質問編集履歴

2

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

2017/12/16 12:34

投稿

naruhodo
naruhodo

スコア11

test CHANGED
File without changes
test CHANGED
@@ -10,31 +10,31 @@
10
10
 
11
11
 
12
12
 
13
- 1 1 1 1 1 1
13
+ 1, 1, 1, 1, 1, 1,
14
14
 
15
- 0 0 0 0 0 0
15
+ 0, 0, 0, 0, 0, 0,
16
16
 
17
- 1 1 1 1 1 1
17
+ 1, 1, 1, 1, 1, 1,
18
18
 
19
- 0 0 0 0 0 0
19
+ 0, 0, 0, 0, 0, 0,
20
20
 
21
- 1 1 1 1 1 1
21
+ 1, 1, 1, 1, 1, 1,
22
22
 
23
- 0 0 0 0 0 0
23
+ 0, 0, 0, 0, 0, 0,
24
24
 
25
25
 
26
26
 
27
- 0 0 0 0 0 0
27
+ 0, 0, 0, 0, 0, 0,
28
28
 
29
- 1 1 1 1 1 1
29
+ 1, 1, 1, 1, 1, 1,
30
30
 
31
- 0 0 0 0 0 0
31
+ 0, 0, 0, 0, 0, 0,
32
32
 
33
- 1 1 1 1 1 1
33
+ 1, 1, 1, 1, 1, 1,
34
34
 
35
- 0 0 0 0 0 0
35
+ 0, 0, 0, 0, 0, 0,
36
36
 
37
- 1 1 1 1 1 1
37
+ 1, 1, 1, 1, 1, 1,
38
38
 
39
39
  ```
40
40
 
@@ -85,3 +85,9 @@
85
85
 
86
86
 
87
87
  とりあえず,個数のみ(最初の2のみ)を読み込むプログラムを書いたのですが,出力結果は856301622だけでした.
88
+
89
+
90
+
91
+ 複数行からなる.dat形式のファイルを行ごと,もしくはある一定の長さ(今回は6×6の1か0かの値)の文字列数字列を読み込み,それぞれの配列に格納したいです.
92
+
93
+ freadを並べて実行したのですが,エラーが出てしまい,唯一通ったものが上のコードとなります.

1

コードを追加しました

2017/12/16 12:33

投稿

naruhodo
naruhodo

スコア11

test CHANGED
File without changes
test CHANGED
@@ -45,3 +45,43 @@
45
45
  2,36,二つの要素数36の配列それぞれ読み出し,printfで出力したいです.
46
46
 
47
47
  説明不足でしたら申し訳在りません.よろしくおねがいいたします.
48
+
49
+
50
+
51
+ ```C
52
+
53
+ #include<stdio.h>
54
+
55
+ int main(void){
56
+
57
+ int num; //個数
58
+
59
+ FILE *fp;
60
+
61
+
62
+
63
+ fp = fopen("data_set.dat","rb");
64
+
65
+ fread(&num, sizeof(int), 1,fp);
66
+
67
+
68
+
69
+ fclose(fp);
70
+
71
+
72
+
73
+ printf("%d\n",num);
74
+
75
+
76
+
77
+ return 0;
78
+
79
+ }
80
+
81
+
82
+
83
+ ```
84
+
85
+
86
+
87
+ とりあえず,個数のみ(最初の2のみ)を読み込むプログラムを書いたのですが,出力結果は856301622だけでした.