C++读取文本

来源:百度知道 编辑:UC知道 时间:2024/09/28 11:34:53
在txt中有如下内容
123 456 789
4325 76 98
用C++如何读取文本内容,当读到空格时候自动换行然后在继续读取内容?即输出结果为
123
456
789
4325
6
98
76
98
还有,不光是整数,假如还有一行是fjkh该怎么读出

楼上的程序可读性太差了,我写了个针对你这问题的:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
//------------------------------------------------------------------------------
int main()
{
ifstream fin("1.txt");//随便输什么在里面,包括汉字
if(!fin){cerr<<"fin error !\n";exit(1);}
for(string s;fin>>s;cout<<s<<endl);
//>>这种读法将不能忽视空格和回车,不过正好符合你的要求

system("pause");
return 0;
}
//==============================================================================

方法太多了,你可以按字符读或者按行读,主要是输出时控制,遇到空格就忽略。这是我以前写的,是按写符串读的,当时写的时候主要不是为了读文件,但包含了你相关的问题。只要用心,能看懂的!
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>

using namespace std;

const int INITIAL_LIST_CAPACITY = 10;

string* build_wordlist (int &capacity, strin