极菜鸟提问--用尽最后33分
一个最最基本的程序:
#include<iostream>
using namespace std;
int main()
{
int a,b;
int c;
cin>>a>>b;
c=a+b;
cout<<c;
return 0;
}
大家因该在10秒钟之内读完了吧。我现在想用一个文件如data.in 里面已经存在a和b的值,如 3 5 ,我想在程序里面读这个文件,获取这两个数据到a b 该怎么写呀???
然后把结果输出到一个文件(或者新建一个文件) 如data.out ,又该怎么写呀???
呵呵 小弟以前没学过文件操作 麻烦大家乐~~!
问题点数:33、回复次数:12Top
1 楼hxblvc(还是好好学吧...)回复于 2004-12-02 18:03:05 得分 8
#include<fstream>
using namespace std;
int main()
{
ifstream cin(data.in);
ofstream cout(data.out);
int a,b;
int c;
cin>>a>>b;
c=a+b;
cout<<c;
return 0;
}Top
2 楼lionnap(小白)回复于 2004-12-02 18:04:56 得分 0
还有刚刚没问清楚 文件的路径应该怎样放呢?Top
3 楼liem(阿明)回复于 2004-12-02 18:10:37 得分 5
文件路径:
<d>:\\文件夹名\\文件名.扩展名Top
4 楼lionnap(小白)回复于 2004-12-02 18:16:35 得分 0
<d>:\\文件夹名\\文件名.扩展名 ?
<d> 是什么意思?
如果原来我的data.out不存在也能这么做吗?
Top
5 楼Squall1009(钰枫)(找工作ing)回复于 2004-12-02 18:18:51 得分 6
直接写"data.in"和"data.out"表示当前目录就是可执行文件所在的目录。
可以写"c:\\...."这样是绝对路径
ifstream in("data.in");
ofstream out("data.out");
程序结实前最好调用下
in.close();
out.flush();
out.close();
Top
6 楼lionnap(小白)回复于 2004-12-02 18:42:57 得分 0
out.flush()是用来做什么的?Top
7 楼tangzhenhua_0(小唐菜)回复于 2004-12-02 18:57:34 得分 5
out.flush()用来清空输出流out的内容。Top
8 楼friedchicken2002(学习,天天...)回复于 2004-12-03 08:54:39 得分 0
说的好,顶!!Top
9 楼xjzsky(天之梦幻)回复于 2004-12-03 12:20:47 得分 0
文件操作我也不太懂,谁知道有什么好书啊,介绍本.3Q了Top
10 楼greenteanet(扎扎实实打基础,保持一颗平常心。)回复于 2004-12-03 12:25:13 得分 4
C++ Primey Plus里面有关于文件操作的章节,大家可以参考Top
11 楼gimney(星外来客)回复于 2004-12-03 13:07:11 得分 0
dingTop
12 楼gimney(星外来客)回复于 2004-12-03 13:08:33 得分 5
要学文件操作,直接CFile file多方偏,file.read,file.write很好用!!!!!!!!!!!Top




