中国开发网: 论坛: 程序员情感CBD: 贴子 178498
haitao
c/c++就是麻烦(相对于delphi)。。。这么简单的文件的读写,怎么都会有问题。。。
文件名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;
}
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录