MacOSでgcc4.2を使用すると、次のコードが存在しない場合、新しいファイルを作成する必要がありますか?MacOSでのC++ std :: fstreamの動作
#include <fstream>
void test() {
std::fstream file ("myfile.txt", std::ios::in | std::ios::out);
}
論理的には、既存のファイルを読み書きするか、読み書き用に新しい空のファイルを作成する必要があります。しかし、私が得る動作は、 'myfile.txt'が存在しない場合、新しいファイルを作成しないということです。
fopen( "myfile.txt"、 "r +")と同じ動作をするにはどうすればよいですか。 ?
さらに、
#include <fstream>
void test() {
std::ofstream file ("myfile.txt", std::ios::in | std::ios::out);
}
は常には
が、これは標準的な動作です...既存のファイルを切り捨てるだろうか?
あなたの権利は間違いです。私は "r +"の代わりにPOSIXを考えていました。愚かな質問のためのappologies :)。 – Akusete