我試圖存儲從文件逐行讀取的不同值。在讀的東西文本文件中的線示出下面C - 將文本中的值存儲到數組中
100000,player1,long title name
300000,someotherplayer,another long title name
45512845,thisplayer,one more long title name
我要存儲的每個是逗號分隔成三個不同的陣列值,(INT)的編號,(STR)PLAYER_NAME,(STR)TITLE_NAME。
我有一些代碼在下面,但它不能編譯。
ptr_file=fopen("text.txt", "r");
char buffer[1000];
int line;
line = 0;
while(fgets(buffer, sizeof(buffer), ptr_file) != NULL){
char number[line]=strtok(buffer, ",");
char player_name[line]=strtok(NULL, ",");
char title_name[line]=strtrok(NULL, ",");
}
有人可以給我一些建議嗎?
那麼編譯器錯誤是什麼? – alex
你在變量聲明中忘記了標識符之前的*嗎? – Jack
「o」是錯誤的,但它是運行時錯誤。 ptrfile與ptr_file肯定是編譯時錯誤。和循環的內容是某種異端 – keltar