我想问问在c++如何用文件输入输出
下面是c的输入输出,如何变c++文件输入输出
FILE *fp1,fp2;
fp1=fopen("ni.dat","wb");//创建二进制文件
fp1=fopen("ni.txt","r");//读文件
fp1=fopen("ni.txt","w");//写文件
fclose(fp);//关闭该文件
fgets(str,n,fp);//读字符串
fputc(ch,fp);//读字符
fscanf(fp,"%d,%f",&a,&f);//从文件中读取变量a和f的值
fprintf(fp,"a=%d,f=%f",a,f);//将变量a和f的值写入到文件中
问题点数:20、回复次数:15Top
1 楼yinjintao(thinking in money)回复于 2004-08-03 12:33:03 得分 20
FILE *fp1,fp2;
fp1=fopen("ni.dat","wb");//创建二进制文件
fp1=fopen("ni.txt","r");//读文件
fp1=fopen("ni.txt","w");//写文件
fclose(fp);//关闭该文件
fgets(str,n,fp);//读字符串
fputc(ch,fp);//读字符
fscanf(fp,"%d,%f",&a,&f);//从文件中读取变量a和f的值
fprintf(fp,"a=%d,f=%f",a,f);//将变量a和f的值写入到文件中
#include<fstream>
#include<cstdlib>
using namespace std;
fstream fin;
fin.open("ni.dat",iobase::write|iobase::read|iobase::trunc|iobase::binary);
fin.close();
fin.getline();
fin>>c;
fin>>a>>f;
fout<<"a="<<a<<"f="<<f<<endl;
Top
2 楼MyLoveProgramme(热爱编程)回复于 2004-08-03 17:30:32 得分 0
3 楼mmmcd(超超)回复于 2004-08-04 18:00:16 得分 0
fout.setf(ios::fiexd);
fout.precision(3);
fout<<n;Top
4 楼TESTMYACM(ACM)回复于 2004-08-05 00:35:49 得分 0
mmmcd(超超)
有个问题
char d;
scanf("%d",&n);
如何用c++的输入语句实现
Top
5 楼yinjintao(thinking in money)回复于 2004-08-05 09:20:19 得分 0
直接
int n;
cin>>n;
就可以了Top
6 楼TESTMYACM(ACM)回复于 2004-08-05 14:21:34 得分 0
如果数据n<125,考虑到空间开销,一般char n
但c++无法像C用scanf("%d",&n)实现
Top
7 楼TESTMYACM(ACM)回复于 2004-08-05 14:22:12 得分 0
scanf("%d",&n)!=EOF;
如何在c++实现Top
8 楼yyxxh(yyxxh)回复于 2004-08-05 22:50:03 得分 0
scanf("%d",&n)!=EOF这个写法嘛......
还是
int n;
cin>>n;Top
9 楼ACM_BNU(我喜欢)回复于 2004-08-05 23:06:53 得分 0
scanf("%d",&n)!=EOF
怎么会是cin>>n;
Top
10 楼yyxxh(yyxxh)回复于 2004-08-05 23:28:00 得分 0
事实上你可以这么写
int n;
cin>>n;
if(!cin.eof())...
不过,有人认为这么写不太好,参见http://www.sunistudio.com/cppfaq/input-output.html#[15.4].Top
11 楼yinjintao(thinking in money)回复于 2004-08-06 09:02:58 得分 0
cin在遇到EOF时返回null
可以这样做
int n;
while(cin>>n)
{
...
}Top
12 楼ACM_BNU(我喜欢)回复于 2004-08-06 10:35:22 得分 0
如果数据n<125,考虑到空间开销,一般char n
但c++无法像C用scanf("%d",&n)实现
应该如何实现此类型转化Top
13 楼yyxxh(yyxxh)回复于 2004-08-06 12:43:31 得分 0
你是说把输入的整数存储为字符?我只有学习,这种问题不知道怎么解决.Top
14 楼TESTMYACM(ACM)回复于 2004-08-07 09:35:26 得分 0
那么谁会
如果数据n<125,考虑到空间开销,一般char n
但c++无法像C用scanf("%d",&n)实现
应该如何实现此类型转化
Top
15 楼yinjintao(thinking in money)回复于 2004-08-07 16:22:56 得分 0
??
char n;
cin>>(int)n;
不知道行不行,。。
Top




