回答編集履歴

1

加筆

2021/12/12 07:38

投稿

episteme
episteme

スコア16612

test CHANGED
@@ -37,3 +37,69 @@
37
37
  ```
38
38
 
39
39
  いろいろデタラメです。
40
+
41
+ やりたかったことはこーゆーこと↓なのかな?
42
+
43
+ ```C
44
+
45
+ #include <stdio.h>
46
+
47
+ #include <stdlib.h>
48
+
49
+ #include <string.h>
50
+
51
+
52
+
53
+ int main(void){
54
+
55
+ char ch[256];
56
+
57
+ FILE *fn;
58
+
59
+
60
+
61
+ // memo.txt に "abcdefg" を書き、いったん閉じる
62
+
63
+ fn=fopen("memo.txt", "w");
64
+
65
+ fprintf(fn, "abcdefg");
66
+
67
+ fclose(fn);
68
+
69
+
70
+
71
+ // memo.txt を読み込みモードで再度オープン
72
+
73
+ fn=fopen("memo.txt", "r");
74
+
75
+
76
+
77
+ int read_ch;
78
+
79
+ int count = 0;
80
+
81
+ // 読み込み失敗、あるいはファイル末尾に達するまで
82
+
83
+ while ( (read_ch = fgetc(fn)) !=EOF ) {
84
+
85
+ // 読んだ文字をchに格納
86
+
87
+ ch[count] = (char)read_ch;
88
+
89
+ count++;
90
+
91
+ }
92
+
93
+ ch[count] = '\0'; // '\0'で終端する
94
+
95
+ fclose(fn);
96
+
97
+
98
+
99
+ printf("got [%s]\n", ch); // 読み込んだ文字列をプリント
100
+
101
+ return 0;
102
+
103
+ }
104
+
105
+ ```