fstream datoteka;
datoteka.open("Informacije.txt", fstream::in | fstream::out | fstream::app);
if(!datoteka.is_open()){
ifstream datoteka("Informacije.txt")
datoteka.open("my_file.txt", fstream::in | fstream::out | fstream::app);
}/*I'm writing IN the file outside of that if statement.
那么它应该做的是,如果文件以前没有被创建,创建一个文件,如果文件已经被创建,则写入该文件。
你好,我希望从我的程序中检查文件是否已经存在,所以程序会在文件存在时打开它,然后我可以在其中写入内容。如果文件未打开(以前未创建),则程序会创建它。问题是当我创建一个 .csv 文件并完成写入后,我想检查所写的内容是否真的存在,但是文件无法打开,在 .txt 文件中,所有内容都是空白的。
datoteka
时,文件将关闭。原始代码块之外从未打开过该文件,因此您对那个所做的任何事情实际上都不会“做”任何事情。(我只能想象您没有发布的未经检查的IO)无论如何,if块中的datoteka
有什么意义呢? - WhozCraig