-1
我在做这个任务时遇到了很多问题。我有一个只有一行用逗号分隔的单词的txt。我必须读取它并将其放入数组中。 到目前为止,我尝试使用strtok(),但它只是给了我错误。这里是我的代码:如何读取以逗号分隔的.txt文件?
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<omp.h>
int main(){
char string[5000],list[200],*token,s=", ";
int i;
FILE *lista;
lista=fopen("lista.txt","r");
i=0;
token=strtok(string,s);
strcpy(list[i],token);
while(fscanf(lista,"%s",string)!=EOF){
token=strtok(NULL,s);
strcpy(list[i],token);
i=i+1;
}
fclose(lista);
}
它给我的“expectig字符*限制”的错误 我认真的想法。 BTW:我在Linux的
'char s =“,”'不是字符串:你错过了一个'*'。第一次警告时,我的编译器甚至告诉我。 – Evert
你可以在这里找到解决方案 - http://stackoverflow.com/questions/26443492/read-comma-separated-values-from-a-text-file-in-c –
我只是试过你说的,但它doesn'不改变任何东西,同样的错误出现。预期的char *限制,但参数是char类型。 – user7151467