【发布时间】:2018-07-17 03:50:10
【问题描述】:
int main(int argc, char *argv[])
{
char *line, buffer[1024];
char *token, *setValue, *pointer;
FILE *fp = fopen("file", "r");
if(fp == NULL)
{
printf("File was unable to be opened.\n");
}
fgets(buffer,1024,fp);
printf("%s\n", buffer);
while(fgets(buffer,1024,fp) != NULL)
{
strcpy(token, strsep(&buffer, ","));
printf("%s\n", token);
}
return 0;
}
我在理解 strsep 的工作原理时遇到了一些麻烦。我已经查找了它的教程,但是当我尝试不同的方法时,它总是无法编译。如果有人的话,将不胜感激帮助我理解了语法和它的工作方式。谢谢。
**EDIT: 'Buffer' 包含“I,was,in,the,school”
****EDIT x2:我正在尝试解析 csv 文件,并以我在桌面上创建的基本“缓冲区”为例。我想用相应的逗号分隔不同的单词。
【问题讨论】:
-
你到底想做什么?请具体说明您的问题。
-
如果它不能编译它会给你一个原因(错误代码/消息或某种类型)你得到的是什么?
-
@user3386109 我更改了它,但我收到错误消息:'[警告] 传递 strcpy 的参数 2 使指针从整数而不进行强制转换
-
@stevenByrne,它得到相同的错误消息''[警告] 传递 strcpy 的参数 2 使指针从整数而不进行强制转换'