質問するログイン新規登録

質問編集履歴

2

test.datの中身が間違えていました.

2017/12/16 12:34

投稿

naruhodo
naruhodo

スコア11

title CHANGED
File without changes
body CHANGED
@@ -4,19 +4,19 @@
4
4
  2
5
5
  36
6
6
 
7
- 1 1 1 1 1 1
7
+ 1, 1, 1, 1, 1, 1,
8
- 0 0 0 0 0 0
8
+ 0, 0, 0, 0, 0, 0,
9
- 1 1 1 1 1 1
9
+ 1, 1, 1, 1, 1, 1,
10
- 0 0 0 0 0 0
10
+ 0, 0, 0, 0, 0, 0,
11
- 1 1 1 1 1 1
11
+ 1, 1, 1, 1, 1, 1,
12
- 0 0 0 0 0 0
12
+ 0, 0, 0, 0, 0, 0,
13
13
 
14
- 0 0 0 0 0 0
14
+ 0, 0, 0, 0, 0, 0,
15
- 1 1 1 1 1 1
15
+ 1, 1, 1, 1, 1, 1,
16
- 0 0 0 0 0 0
16
+ 0, 0, 0, 0, 0, 0,
17
- 1 1 1 1 1 1
17
+ 1, 1, 1, 1, 1, 1,
18
- 0 0 0 0 0 0
18
+ 0, 0, 0, 0, 0, 0,
19
- 1 1 1 1 1 1
19
+ 1, 1, 1, 1, 1, 1,
20
20
  ```
21
21
 
22
22
  freadを使えばいいのかと思ったのですが,思うようにうまくいきません.
@@ -41,4 +41,7 @@
41
41
 
42
42
  ```
43
43
 
44
- とりあえず,個数のみ(最初の2のみ)を読み込むプログラムを書いたのですが,出力結果は856301622だけでした.
44
+ とりあえず,個数のみ(最初の2のみ)を読み込むプログラムを書いたのですが,出力結果は856301622だけでした.
45
+
46
+ 複数行からなる.dat形式のファイルを行ごと,もしくはある一定の長さ(今回は6×6の1か0かの値)の文字列数字列を読み込み,それぞれの配列に格納したいです.
47
+ freadを並べて実行したのですが,エラーが出てしまい,唯一通ったものが上のコードとなります.

1

コードを追加しました

2017/12/16 12:33

投稿

naruhodo
naruhodo

スコア11

title CHANGED
File without changes
body CHANGED
@@ -21,4 +21,24 @@
21
21
 
22
22
  freadを使えばいいのかと思ったのですが,思うようにうまくいきません.
23
23
  2,36,二つの要素数36の配列それぞれ読み出し,printfで出力したいです.
24
- 説明不足でしたら申し訳在りません.よろしくおねがいいたします.
24
+ 説明不足でしたら申し訳在りません.よろしくおねがいいたします.
25
+
26
+ ```C
27
+ #include<stdio.h>
28
+ int main(void){
29
+ int num; //個数
30
+ FILE *fp;
31
+
32
+ fp = fopen("data_set.dat","rb");
33
+ fread(&num, sizeof(int), 1,fp);
34
+
35
+ fclose(fp);
36
+
37
+ printf("%d\n",num);
38
+
39
+ return 0;
40
+ }
41
+
42
+ ```
43
+
44
+ とりあえず,個数のみ(最初の2のみ)を読み込むプログラムを書いたのですが,出力結果は856301622だけでした.