做了个基于对话框的MFC程序,想从TXT文件读取数据到两个double类型数组中,该怎么实现呢?
txt数据文件如下我想把第一列读到a[],第二列读到b[]中该怎么实现呢?求详细的解答。camshaft011.3606425.30132.358725.21813.35...
txt数据文件如下 我想把第一列读到a [],第二列读到b[ ]中该怎么实现呢?求详细的解答。
camshaft01
1.36064 25.3013
2.3587 25.2181
3.35144 25.1302
4.3609 25.0338
5.35439 24.9334
6.36385 24.826
7.35887 24.7138
8.35465 24.5948
9.36791 24.4704
10.3637 24.3413
11.3595 24.2066
12.3575 24.0658
13.3541 23.921
14.365 23.7667
15.3608 23.6101
16.3573 23.4482
17.3698 23.2789
18.3649 23.1071
19.3591 22.93
…… …… 展开
camshaft01
1.36064 25.3013
2.3587 25.2181
3.35144 25.1302
4.3609 25.0338
5.35439 24.9334
6.36385 24.826
7.35887 24.7138
8.35465 24.5948
9.36791 24.4704
10.3637 24.3413
11.3595 24.2066
12.3575 24.0658
13.3541 23.921
14.365 23.7667
15.3608 23.6101
16.3573 23.4482
17.3698 23.2789
18.3649 23.1071
19.3591 22.93
…… …… 展开
1个回答
展开全部
MFC只是个对WINDOWS API的一个封装,是个类库。
这里需要的功能可以直接使用C++流实现,
C++支持运行时的类型确定。所以可以直接把文件流的内容输入到数组里。如下
需要包含头文件<fstream>
fstream file("filename.txt",ios::in|ios::out);
int i=0;
while(!file.eof()){
file<<a[i]<<b[i];
i++:
}
这里需要的功能可以直接使用C++流实现,
C++支持运行时的类型确定。所以可以直接把文件流的内容输入到数组里。如下
需要包含头文件<fstream>
fstream file("filename.txt",ios::in|ios::out);
int i=0;
while(!file.eof()){
file<<a[i]<<b[i];
i++:
}
更多追问追答
追问
我试了能编译通过,但运行不了,一运行就出错,能不能帮我测试一下呢?
追答
我这暂时没工具,出错可能是
file("filename.txt",ios::in|ios::out);这里的文件名看你是写相对路径还是绝对路径。
如果你不清楚的话,就写绝对路径,就是从盘符开始的一长串,比如
C:\Documents and Settings\mdj\My Documents\91 Mobile\Android\Player\filename.txt
相对路径你就把文件和生成的EXE程序放到一起
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询