という名前のファイルの内容を読み取り、その内容pp.txt
をコマンドラインに表示しようとしています。私のコードは次のとおりです。
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *f;
float x;
f=fopen("pp.txt", "r");
if((f = fopen("pp.txt", "r")) == NULL)
{
fprintf(stderr, "Sorry! Can't read %s\n", "TEST1.txt");
}
else
{
printf("File opened successfully!\n");
}
fscanf(f, " %f", &x);
if (fscanf(f, " %f ", &x) != 1) {
fprintf(stderr, "File read failed\n");
return EXIT_FAILURE;
}
else
{
printf("The contents of file are: %f \n", x);
}
fclose(f);
return 0;
}
コンパイルした後、私は取得してFile opened successfully!File read failed
います。私のコンテンツpp.txt
は34.5です。誰が私がどこで間違ったのか教えてもらえますか?