我花了一些時間在互聯網上尋找答案,但仍然沒有找到任何幫助。我想讀取一個.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