Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 无法打开输出文件_C++ - Fatal编程技术网

C++ 无法打开输出文件

C++ 无法打开输出文件,c++,C++,所以我是一个非常非常新的编程。比如,解决问题,等等。我使用include处理文件 ifstream f("psp.in"); ofstream g("psp.out); 我以前就这样工作过,没有任何问题,但由于某些原因,现在,每次我尝试打开psp.out文件时,它都没有任何作用。 我通常将信息写入我创建的.in文件中,然后程序解决了问题,我打开.out文件查看答案。但现在我不知道为什么它没有打开。您还没有指定您到底遇到了什么问题。您还需要共享代码,以帮助我们更好地帮助您 你还有其他方法可以做到

所以我是一个非常非常新的编程。比如,解决问题,等等。我使用include处理文件

ifstream f("psp.in");
ofstream g("psp.out);
我以前就这样工作过,没有任何问题,但由于某些原因,现在,每次我尝试打开psp.out文件时,它都没有任何作用。
我通常将信息写入我创建的.in文件中,然后程序解决了问题,我打开.out文件查看答案。但现在我不知道为什么它没有打开。

您还没有指定您到底遇到了什么问题。您还需要共享代码,以帮助我们更好地帮助您

你还有其他方法可以做到这一点。 首先,如果您正在尝试竞争类型的算法问题,您可以使用输入重定向

在windows openn命令提示符下
“您的程序psp.out”
。这样,您根本不需要使用文件处理。你也可以

或者您可以简单地使用fread和fwrite函数,这两个函数适用于linux和windows

文件*f=fopen(“psp.in”,O_RDWR | O_CREAT); fread(&buffer,要读取的数据类型的大小,没有要读取的数据项,fd)


同样,您也可以使用fwrite写入文件。

关闭所有应用程序,然后重试-如果失败,请重新启动。它仍然无法工作。请编写您可以编写的最简单程序来写入文件(
g您的程序是否有权在可执行文件的目录中创建和写入文件?为什么您说该文件没有打开?是因为它没有您期望的内容?是因为它没有在磁盘上创建(并且在您运行程序之前它不存在)?您需要提供更多详细信息…即使假定
fwrite
可以替代流
所能做的一切,您如何确保
fwrite
能够工作?这可能是文件系统或调用写入操作的代码有问题。