名前の付いたテキストファイルがあります test.txt
このファイルを読み取ってコンテンツをコンソールに出力できるCプログラムを作成したいと思います(ファイルにASCIIテキストのみが含まれていると想定します)。
文字列変数のサイズを取得する方法がわかりません。このような:
char str[999];
FILE * file;
file = fopen( "test.txt" , "r");
if (file) {
while (fscanf(file, "%s", str)!=EOF)
printf("%s",str);
fclose(file);
}
999
によって返される文字列fscanf
がそれより大きくなる可能性があるため、サイズは機能しません。どうすればこれを解決できますか?