haitao:
c/c++就是麻烦(相对于delphi)。。。这么简单的文件的读写,怎么都会有问题。。。
[阅读: 754] 2005-08-16 02:09:40
文件名fn="c:\rsakey.hex.N"
int FileFromString(const string fn,string s)
{
FILE* f=fopen(fn.c_str(),"wt");
int r=fwrite(s.c_str(),1,s.size(),f);
fclose(f);
return r;
}
写文件没问题,查看其内容为:
63D3687692C66C0AF07C525B6406A15A4A47FE0EC8604803A140C09FC92B60F5B9DB00521A259915BDA525028725B108525F7E5A3AB21F45E91CD523447143C15030DB42D801BE8BBE4C5EAAABA578EE41F4C66E14866B48E0AF11C0A3AE81188C5942FB892245437933A81D1C1643BEBF998888F0C1A5F6251ABECC4424A8FD
但是读怎么都有问题:fopen返回0!
int FileToString(const string fn,string s)
{
FILE* f=fopen(fn.c_str(),"rb");
char buf[1024*10];
int r=fread(buf,1,sizeof(buf),f);
fclose(f);
s.assign(buf,r);
return r;
}