亲们,boost的删除器的有关问题
亲们,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());