以下のような形式の.dat形式のファイルを読み込み,読み出し,printfで出力したいです.
test.dat
12 236 3 41, 1, 1, 1, 1, 1, 50, 0, 0, 0, 0, 0, 61, 1, 1, 1, 1, 1, 70, 0, 0, 0, 0, 0, 81, 1, 1, 1, 1, 1, 90, 0, 0, 0, 0, 0, 10 110, 0, 0, 0, 0, 0, 121, 1, 1, 1, 1, 1, 130, 0, 0, 0, 0, 0, 141, 1, 1, 1, 1, 1, 150, 0, 0, 0, 0, 0, 161, 1, 1, 1, 1, 1,
freadを使えばいいのかと思ったのですが,思うようにうまくいきません.
2,36,二つの要素数36の配列それぞれ読み出し,printfで出力したいです.
説明不足でしたら申し訳在りません.よろしくおねがいいたします.
C
1#include<stdio.h> 2int main(void){ 3 int num; //個数 4 FILE *fp; 5 6 fp = fopen("data_set.dat","rb"); 7 fread(&num, sizeof(int), 1,fp); 8 9 fclose(fp); 10 11 printf("%d\n",num); 12 13 return 0; 14} 15
とりあえず,個数のみ(最初の2のみ)を読み込むプログラムを書いたのですが,出力結果は856301622だけでした.
複数行からなる.dat形式のファイルを行ごと,もしくはある一定の長さ(今回は6×6の1か0かの値)の文字列数字列を読み込み,それぞれの配列に格納したいです.
freadを並べて実行したのですが,エラーが出てしまい,唯一通ったものが上のコードとなります.
回答1件
あなたの回答
tips
プレビュー