为什么在打算读写文件时要添加这个限制?
我的应用程序想要以读写模式打开文件。如果使用"w+",它将破坏文件的先前内容,但同时如果文件不存在,则会创建文件。
然而,如果使用"r+"模式,我的应用程序将正常工作,但如果文件不存在,则会抛出关于文件不存在的异常。
我的应用程序想要以读写模式打开文件。如果使用"w+",它将破坏文件的先前内容,但同时如果文件不存在,则会创建文件。
然而,如果使用"r+"模式,我的应用程序将正常工作,但如果文件不存在,则会抛出关于文件不存在的异常。
可以尝试这样做。如果第一个fopen失败,因为文件不存在,第二个fopen将会尝试创建它。如果第二个fopen也失败了,那么就存在严重的问题。
if((fp = fopen("filename","r+")) == NULL) {
if((fp = fopen("filename","w+")) == NULL) {
return 1;
}
}
a+
进行 fseeks 并在文件中特定位置写入字节吗?因为我的应用程序在使用此选项时出现了问题。 - jsguy