当您的意图是将数据读写到文件中时,为什么要添加此约束?
我的应用程序希望在两种读取方式下打开文件。如果我使用w+,它将销毁该文件的以前的竞争,但同时它将创建该文件,如果它不存在。
但是,如果我使用r+模式,我的应用程序将正常工作,但是如果该文件不存在,它将抛出一个关于该文件不存在的异常。
发布于 2014-10-22 17:14:39
试试这样的东西。如果第一个fopen由于文件不存在而失败,则第二个fopen将尝试创建它。如果第二次会议失败,就会出现严重的问题。
if((fp = fopen("filename","r+")) == NULL) {
if((fp = fopen("filename","w+")) == NULL) {
return 1;
}
}https://stackoverflow.com/questions/26512927
复制相似问题