【发布时间】:2015-09-21 01:06:29
【问题描述】:
我有一个已经标记化的文件,但我需要将每个标记存储在一个数组中以供以后用作参数。我该怎么做呢?
// Read in File //
FILE *fp;
char buffer[100];
fp = fopen(params, "r");
printf("Here is filename...");
printf("%s\n", params);
fseek(fp, 0, SEEK_END);
//byte_size = ftell(fp);
rewind(fp);
if (fgets(buffer,sizeof(buffer),fp) != NULL)
{
char*p, *b;
b = buffer;
printf("parsing %s", buffer);
while ((p = strsep(&b, ",")) != NULL)
{
printf("param: %s\n",p);
}
}
fclose(fp);
【问题讨论】:
-
我试过 strcpy() 但是每次我把它放入一个数组中我都会得到一个不兼容的指针类型错误。我需要保存每个标记,以便以后在新函数中作为新变量传递。
标签: c arrays stringtokenizer