从TXT文件中读取数字并输出
一个TXT 文件中存储着数字,但是数字之间有空格将它们分开,并且有换行符。 5 12 32 56
21 21.2 56 38
就是这么一个TXT文件,我想编写一个程序能逐个把其中的数字输出。下面是我的代码:
#include<iostream>
#include<fstream>
#include<vector>
#include<string>
using namespace std;
int main()
{
ofstream writefile("number.txt");
if(writefile.good())
cout<<"can open it"<<endl;
writefile.close();
ifstream readfile("number.txt");
vector<string> reading;
string op;
while(readfile>>op)
{
if(op!=" "&&op!="\r")
reading.push_back(op);
cout<<op;
}
vector<string>::iterator a;
a=reading.begin();
for(a=reading.begin();a!=reading.end();++a)
{
cout<<(*a)<<endl;
}
return 0;
}
我学C++只有半年,一些高深的东西还没学到,这是我现在能够想到的思路。请大家帮忙指点下我的错误,告诉我正确的方法。万分感谢。