我正在創建一個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