匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。10259人阅读
C/C++(12)
例如文件test.txt中有这么一段话:I am a boy. You are a girl.
如何一次一个的读取单词,即第一次读取I,第二次读取am,依次类推。
#include &fstream&
#include &string&
#include &iostream&
int main()
ifstream ifs(&test.txt&);
// 改成你要打开的文件
streambuf* old_buffer = cin.rdbuf(ifs.rdbuf());
while(cin && read)
// 逐词读取方法一
cin.rdbuf(old_buffer);
// 修复buffer
#include &iostream&
#include &fstream&
int main()
ifstream ifs(&test.txt&);
// 改成你要打开的文件
ifs.unsetf(ios_base::skipws);
while(ifs.get(c))
// 逐词读取方法二
if(c == ' ')
cout.put(c);
#include &iostream&
#include &fstream&
#include &string&
int main()
ifstream ifs(&test.txt&);
// 改成你要打开的文件
while(getline(ifs, read, ' ')) // 逐词读取方法三
cout && read &&
#include &fstream&
#include &iostream&
int main()
ifstream ifs(&test.txt&);
// 改成你要打开的文件
char buffer[256];
while(ifs.getline(buffer, 256, ' ')) // 逐词读取方法四
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:43278次
排名:千里之外
原创:11篇
(1)(3)(1)(2)(8)(3)(1)}