编程论坛
注册
登录
编程论坛
→
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
lintaoyn
2014-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