注册 登录
编程论坛 C++教室

c++中,如何读取一个txt文本文件中的数字,并存到数组当中

danone401 发布于 2014-01-11 20:29, 2903 次点击
假如一个文本文档中有一个矩阵
只有本站会员才能查看附件,请 登录

想编一个程序读取这个文本文档中的数字并储存到一个一维数组a[]中。这个数组只要这个文档中的数字,空格,换行符,回车键都不要,而且数字是int型或double型的。谢谢各位了,我是新手,弄了好久弄不出来。
2 回复
#2
蚕头燕尾2014-01-12 11:40
说说我的想法~

逐个字符读取,存到vector<char>里面(包括小数点),遇到空格停止,然后自己解释vector里面的那些字符就行了~

该在哪种数位上的就乘以10的多少倍~

PS:如果能够可以先转化成二进制文件,就会方便的多
直接这样:
double temp;
fin>>temp;------->fin是文件流对象
fin(sizeof(char),ios::cur); ------>跳过一个Tab或者换行符的大小

如此循环即可

注意:如果是二进制文件,不要用eof判断文件尾。

#3
lintaoyn2014-01-13 16:24
程序代码:
int main(){
    ifstream fis("D:\\test.txt");
    istream_iterator<double> is(fis);
    istream_iterator<double> isend;
    vector<double> coll(is, isend);
    for(double& v : coll){
        cout << v << "\n";
    }
    return 0;
}
1