C言語で以下のコードを書いてファイルを読み込もうとしたのですが、結果が何も表示されませんでした。
エラーメッセージも出てないのに何故表示されないのでしょうか?
C
1 2#include <stdio.h> 3#include <stdlib.h> 4 5int main() 6{ 7 FILE *file; 8 int fsize; 9 char *rdata; 10 11 file = fopen("../text/test.txt", "r"); 12 if (file == NULL) printf("can't open the file\n"); return -1; 13 14 //ファイルのサイズを取得する 15 fseek(file, 0, SEEK_END); 16 fsize = ftell(file); 17 fseek(file, 0, SEEK_SET); 18 19 //ファイルのサイズ分メモリを確保する 20 rdata = (char*)malloc(sizeof(char) * fsize); 21 22 //ファイルを読み込む 23 while (fgets(rdata, fsize, file) != NULL) { 24 printf("%s", rdata); 25 } 26 27 fclose(file); 28 free(rdata); 29}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/08 05:45