首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

亲们,boost的删除器的有关问题

2013-09-06 
亲们,boost的删除器的问题shared_ptrFILE fp(fopen(c:\1.txt,r),fclose)为什么老是有异常,好奇怪,

亲们,boost的删除器的问题

shared_ptr<FILE> fp(fopen("c:\1.txt","r"),fclose);


为什么老是有异常,好奇怪,别说文件不存在什么的,文件是存在的,亲们
[解决办法]
\需要转义
"c:\\1.txt"

[解决办法]
c:\1.txt

是不是应该

c:\\1.txt
[解决办法]
"c:\\1.txt"
[解决办法]

看到你留言了!

"c:\\1.txt"  ;// ""是一个逃逸字符, 
"\"; //第一个是转义字符,第二个表示路径 

//看看路径是否正确,然后确定是否有权限打开文件

[解决办法]
FILE *fp = fopen("c:\\1.txt","rwa+"); 这在VS上是可以编译的 由于没有boost库  没能调试你的代码 要不你尝试哈其他的打开方式 
[解决办法]
编译通不过是因为shared_ptr没有提供隐式向所包含的指针类型的隐式转换,需要用get手动进行转换
char buf[128]={0};
shared_ptr<FILE> fp(fopen("c:\\1.txt","rwa+"),fclose);
assert(fp);
fwrite(buf,1,128,fp.get());

热点排行