[問題] 有關於從檔案讀入字串的問題
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
得不出想要的結果QQ
希望得到的正確結果:
我希望從檔案一行行讀入字串,用空格切割過後然後印出
程式跑出來的錯誤結果:
顯示不出來ˊˋ
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
codeblocks
有問題的code: (請善用置底文標色功能)
我的code在這邊
string str;
string token;
stringstream ss;
ifstream fin;
fin.open("input.txt");
while(!fin.eof())
{
getline(fin,str);
ss.str(str); //我在想是不是這邊有錯...
for (;;) // 以空格將字串分開
{ 並且印出
getline(ss,token, ' ');
if(ss.fail())
break;
cout<<token<<endl;
}
}
fin.close();
code沒有列出全部
想請問版上各位 code哪裡出了錯誤...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.101.137
→
11/08 20:17, , 1F
11/08 20:17, 1F
→
11/08 20:21, , 2F
11/08 20:21, 2F
→
11/08 20:21, , 3F
11/08 20:21, 3F
→
11/08 20:26, , 4F
11/08 20:26, 4F
→
11/08 20:28, , 5F
11/08 20:28, 5F
看到樓上大大的code, 我又有新問題了XD
看到
while (!fin.eof())
{
stringstream ss; <<這樣每跑一次迴圈就宣告會不會有問題啊@@?
string str;
getline(fin, str);
ss.str(str);
while (!ss.eof())
{
string token;
ss >> token;
cout << token << endl;
}
※ 編輯: marvyuh 來自: 140.116.101.137 (11/08 20:33)
→
11/08 20:37, , 6F
11/08 20:37, 6F
→
11/08 20:38, , 7F
11/08 20:38, 7F
→
11/08 20:38, , 8F
11/08 20:38, 8F
→
11/08 20:39, , 9F
11/08 20:39, 9F
→
11/08 20:40, , 10F
11/08 20:40, 10F
→
11/08 20:41, , 11F
11/08 20:41, 11F
→
11/08 20:46, , 12F
11/08 20:46, 12F
→
11/08 20:47, , 13F
11/08 20:47, 13F
→
11/08 20:47, , 14F
11/08 20:47, 14F
→
11/08 20:48, , 15F
11/08 20:48, 15F
→
11/08 20:49, , 16F
11/08 20:49, 16F
→
11/08 20:49, , 17F
11/08 20:49, 17F
→
11/08 20:50, , 18F
11/08 20:50, 18F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章