回 帖 发 新 帖 刷新版面

主题:请高手指点下

怎样将txt文档的数据读到变量中去呢!!
谢谢!!
最好有代码!!

回复列表 (共2个回复)

沙发

假定你已建立了一个存放数据的文本文件,数据之间以空格或者回车换行自然隔开,数据量多少没有限制,内容如下:

123 56 900
45 128 50

那么,以下程序将读取文件中的数据,保存到vector容器中,然后逐个输出:

#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;

int main()
{
    vector<int> ivec;
    cout<<"请输入要读取的文件名:"<<endl;
    string fileName;
    cin>>fileName;
    ifstream inFile(fileName.c_str());
    if(!inFile)
    {
        cout<<"文件读取错误!"<<endl;
        return -1;
    }
    int i;
    while(inFile)
    {
        inFile>>i;
        ivec.push_back(i);
    }
    inFile.close();
    cout<<"数据读取结果:"<<endl;
    for(vector<int>::const_iterator iter=ivec.begin();iter!=ivec.end();++iter)
    {
        cout<<*iter<<endl;
    }
    return 0;
}


板凳

太感谢您啦!刚毕业参加工作,许多都要向大家请教!谢谢您!

我来回复

您尚未登录,请登录后再回复。点此登录或注册