我试图存储从文件逐行读取的不同值。在读的东西文本文件中的线示出下面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