我花了一些时间在互联网上寻找答案,但仍然没有找到任何帮助。我想读取一个.txt文件并将值存储在int width,int height和char消息中。阅读C中文件的一部分
更新:此外,我想使程序适应情况下,如果read.txt中的值的顺序不同。
read.txt
width 40
height 20
message "Hello"
main.c文件,
FILE *file_in = fopen("read.txt", "r");
int width;
int height;
char *message = malloc(sizeof(char)*255);
fscanf(file_in, "width %d", &width);
fscanf(file_in, "height %d", &height);
fscanf(file_in, "message %s", message);
printf("width %d\n", width);
printf("height %d\n", height);
fclose(file_in);
return 0;
输出
width 0
height 0
我试图得到正确的输出。我究竟做错了什么?谢谢。
这是C还是C++?请选择一个。 – SirDarius
似乎您需要使用'fprinf'而不是'printf'来将输出写入文件... –
请注意,您已读入宽度两次。 – errikos