我有一个用FSTREAM读写文件的问题请大家帮忙
nemo 2001-09-02 02:02:47 我想用READ将一文件循环读入一数组中,然后在用WRITE写入另外一文件中,但当文件大于数组大小时(即循环输入时)就会丢失字节,请大家帮忙,我的代码如下:
fstream file,file1;
char a[510];
int i;
struct _stat buf;
int result;
file.open("d:\\s.txt",ios::nocreate|ios::binary|ios::in);
result=_stat("d:\\s.txt", &buf );
file1.open("d:\\3.txt",ios::nocreate|ios::binary|ios::out);
for(i=0;i<buf.st_size;i++)
{
file.seekg(i*510,ios::beg);
file.read(a,sizeof(a));
file1.seekp(i*510,ios::beg);
file1.write(a,510);
}