读书人

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

发布时间: 2013-09-06 10:17:17 作者: rapoo

亲们,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());

读书人网 >C++

热点推荐