|

楼主 |
发表于 2009-11-16 12:30:09
|
显示全部楼层
这是搜索来的哈,别人给的范例
//二进制文件操作示例
#include<fstream.h>
void main()
{
ifstream fin("C:\\\\1.exe",ios::nocreate|ios::binary);
if(!fin){
cout<<"File open error!\\n";
return;
}
ofstream fout("C:\\\\2.exe",ios::binary);
char c[1024];
while(!fin.eof())
{
fin.read(c,1024);
fout.write(c,fin.gcount());
}
fin.close();
fout.close();
cout<<"Copy over!\\n";
}
我写的
#include "fstream.h"
ifstream data;
extern void __stdcall Get_graphic(char *path,long pos)
{
data.open(path,ios::nocreate|ios::binary); //二进制文件格式
if(!data){
return;
}
data.seekg(pos); //绝对移动, //输入流操作
data.close();
}
为什么return这一句会报错呢?
报错内容
C:\\Documents and Settings\\second\\My Documents\\Bin\\Bin.cpp(28) : error C2018: unknown character '0xa1'
C:\\Documents and Settings\\second\\My Documents\\Bin\\Bin.cpp(28) : error C2018: unknown character '0xa1'
C:\\Documents and Settings\\second\\My Documents\\Bin\\Bin.cpp(28) : error C2018: unknown character '0xa1'
C:\\Documents and Settings\\second\\My Documents\\Bin\\Bin.cpp(28) : error C2018: unknown character '0xa1'
执行 cl.exe 时出错.
Bin.dll - 1 error(s), 0 warning(s) |
|