お世話になっております。
少し気になったというか、興味がわいたことがあるので質問してみました。
C言語でfwrite()関数を使ってデータをファイルに書き込みます。多分バイナリ形式です。
で、データを書きこんだそのファイルをテキストエディタ等のソフトを使って開いて読めな
いものかと思いました。テキストエディタのエンコードをShift-JISやらEUCにしても文字化け
してるし、バイナリモードで開けば16進数なので判読に時間がかかってしまいます。
何かこう、一発で読めるような方法はないのでしょうか?
以下にC言語のソースを載せておきます。
c
1#include <stdio.h> 2 3int main(void) 4{ 5 FILE *fp; 6 int num[20]; 7 int i; 8 9 for(i=0;i<20;i++){ 10 num[i]=rand(); 11 } 12 13 14 if((fp = fopen("temp", "wb"))==NULL){ 15 printf("ファイルを開けません\n"); 16 exit(1); 17 } 18 19 fwrite(num, sizeof num, 1, fp); 20 21 22 if(fclose(fp)==EOF){ 23 printf("ファイルを閉じる際のエラー\n"); 24 exit(1); 25 } 26 27 return 0; 28}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/07 08:16