我正在创建一个C程序,它可以逐行读取CSV文件。因此,每一行这样分配:解析解析字符串
sch = strtok (line,",");
第一令牌(且仅需要一个)的形式是一个日期 - 时间戳记:2013-12-13 09:15:00.000
我怎样才能再向上拆分此令牌,使用空间)只存储令牌的时间部分09:15:00.000
?
感谢您的帮助 - 我已经更新了我在这里的代码,以反映低于建议的修改,但是当你尝试执行它在我的程序崩溃:
while (fgets (line, 512, file) != NULL)
{
sch = strtok (line,",");
if (sch != NULL)
{
sch = strtok (line," ");
sch = strtok (NULL," ");
fputs(sch,filetwo);
fputc('\n',filetwo);
break;
}
sch = strtok (NULL, ",");
}
好的也摆脱了无意义的'while'和'break'。 –
感谢您的支持 - 当我尝试执行时,我的程序现在崩溃了。我更新了原始问题中的代码。 –
@DustinCook:不客气。 – David