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();
} 展开
#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();
} 展开
1个回答
展开全部
你并没有说明你的问题是什么,从第一程序输出的错误信息来看,你不正确地使用了 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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询