fstream outfile("bin.dat",ios::out|ios::binary);

#include<iostream.h>#include<math.h>voidmain(){fstreamoutfile("bin.dat",ios::out|ios:... #include<iostream.h>
#include<math.h>
void main()
{
fstream outfile("bin.dat",ios::out|ios::binary);
int i;
if(!outfile)
{cout<<"不能打开输出文件\n";return;}
double s[91];
for(i=0;i<=90;i++;)
s[i]=sin(i*3.1415926/180);
outfile.write((char*)s,sizeof(double)*91);
outfile.close();
}

出现:
d:\vc6\4.18\cpp2.cpp(12) : error C2228: left of '.write' must have class/struct/union type
d:\vc6\4.18\cpp2.cpp(13) : error C2228: left of '.close' must have class/struct/union type
#include<fstream.h>
void main(void)
{
char fname1[20],fname2[20];
cout<<"输入源文件名:";
cin>>fname1;
cout<<"输入目的文件名:";
cin>>fname2;
ifstream inflie(fname1);
ofstream outfile(fname2);
if(!infile)
{cout<<"不能打开输入文件:"<<fname1<<endl;return;}
if(!outflie)
{cout<<"不能打开目标文件:"<<fname2<<endl;return;}
char ch;
int i=0;
while(i<100)
{inflie>>ch;
outfile<<ch;
i=i+1;}
infile.close();
outfile.close();
}
展开
 我来答
jamxval
2014-04-19 · TA获得超过6822个赞
知道大有可为答主
回答量:4308
采纳率:82%
帮助的人:1422万
展开全部

你并没有说明你的问题是什么,从第一程序输出的错误信息来看,你不正确地使用了 outfile,这是一个流,应该像 cout 一样地使用 << 符号而不是 outfile.write. 另外似乎需要是在使用 std 名字空间中的类。


你这两个程序都不能编译通过啊?第二个程序中拼写错误。

#include <fstream>
#include <iostream>
#include <cstdlib>

int main(void) {
using namespace std;

char fname1[20], fname2[20];
cout << "输入源文件名:";
cin >> fname1;
cout << "输入目的文件名:";
cin >> fname2;
ifstream infile(fname1);
ofstream outfile(fname2);

if (!infile) {
cout << "不能打开输入文件:" << fname1 << endl;
system("pause");

return 1;
}
if (!outfile) {
cout << "不能打开目标文件:" << fname2 << endl;
system("pause");

return 2;
}
char ch;
int i = 0;
while (i < 100) {
infile >> ch;
outfile << ch;
i = i + 1;
}
infile.close();
outfile.close();

return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式