我有下面的代碼,它使用strtok從txt文件接收輸入。在TXT文件中的輸入是:strtok或std :: istringstream
age, (4, years, 5, months)
age, (8, years, 7, months)
age, (4, years, 5, months)
我的代碼如下所示:
char * point;
ifstream file;
file.open(file.c_str());
if(file.is_open())
{
while(file.good())
{
getline(file, take);
point = strtok(&take[0], ",()");
}
}
它做精不同的是二次歲的輸出和第三年齡缺失。誰能告訴我他們爲什麼失蹤?
此外,我試圖istringstream
但每當我輸入我的文件名程序崩潰。
char * point;
char take[256];
ifstream file;
file.open(file.c_str());
if(file.is_open())
{
while(file.good())
{
cin.getline(take, 256);
point =strtok(take,",()");
}
}
這是第二個代碼片段做什麼? – Xymostech
我正在嘗試使用istringstream來做同樣的事情。但是我不知道爲什麼當輸入文件名時它崩潰了。 – user1823986