C++流类库实现格式化输入输出

#include<iostream>usingnamespacestd;intmain(){inta,b,c,d;FILE*inp=NULL,*oup=NULL;inp=... #include <iostream>using namespace std;int main(){ int a,b,c,d; FILE *inp=NULL,*oup=NULL; inp=fopen("123.in","r"); oup=fopen("123.out","wt"); if ((inp=NULL)||(oup=NULL)) exit(-1); fscanf(inp,"%d/%d-%d/%d",a,b,c,d); fprintf(oup,"%d %d %d %d",a,b,c,d); fclose(inp); fclose(oup); return 0;}我的要求是使用流类库代替高级I/O,但是必须使用格式化输入输入 展开
 我来答
匿名用户
2013-11-21
展开全部
我不知道你多说的格式化输入输出是指的是必须用fscanf、fprintf这两个格式化输入输出函数还是指其他什么如下是一个简单的使用流类库的程序:#include <iostream>
#include <fstream>using namespace std;int main()
{
ofstream Out("D://123.txt",ios_base::out | ios_base::trunc);
if(!Out.is_open())
{
cout<<"Out文件打开失败!"<<endl;
return 1;
}
int a,b,c,d;
cin>>a
>>b
>>c
>>d;
Out<<a<<" "
<<b<<" "
<<c<<" "
<<d;
Out.close(); ifstream In("D://123.txt");
if(!In.is_open())
{
cout<<"In文件打开失败!"<<endl;
return 1;
}
int a1,b1,c1,d1;
In>>a1
>>b1
>>c1
>>d1; //这时的输入只是把文件中的数据读入流中,要显示出来的话,就要cout
cout<<a1<<" "
<<b1<<" "
<<c1<<" "
<<d1
<<endl;
In.close(); return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-21
展开全部
掉用库函数即类cin,cout的成员函数啦嘛。不好意思忘记了又没带书,如cin.get()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式