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

回答編集履歴

1

加筆

2021/12/12 07:38

投稿

episteme
episteme

スコア16612

answer CHANGED
@@ -17,4 +17,37 @@
17
17
  fclose(fn);
18
18
  }
19
19
  ```
20
- いろいろデタラメです。
20
+ いろいろデタラメです。
21
+ やりたかったことはこーゆーこと↓なのかな?
22
+ ```C
23
+ #include <stdio.h>
24
+ #include <stdlib.h>
25
+ #include <string.h>
26
+
27
+ int main(void){
28
+ char ch[256];
29
+ FILE *fn;
30
+
31
+ // memo.txt に "abcdefg" を書き、いったん閉じる
32
+ fn=fopen("memo.txt", "w");
33
+ fprintf(fn, "abcdefg");
34
+ fclose(fn);
35
+
36
+ // memo.txt を読み込みモードで再度オープン
37
+ fn=fopen("memo.txt", "r");
38
+
39
+ int read_ch;
40
+ int count = 0;
41
+ // 読み込み失敗、あるいはファイル末尾に達するまで
42
+ while ( (read_ch = fgetc(fn)) !=EOF ) {
43
+ // 読んだ文字をchに格納
44
+ ch[count] = (char)read_ch;
45
+ count++;
46
+ }
47
+ ch[count] = '\0'; // '\0'で終端する
48
+ fclose(fn);
49
+
50
+ printf("got [%s]\n", ch); // 読み込んだ文字列をプリント
51
+ return 0;
52
+ }
53
+ ```