输出文件去哪里了?

Where does an output file go?

如果您有一个用 C 语言写入输出文件的程序,您如何 access/see 该输出文件?例如,我正在尝试编写一个程序,将值从一个 .ppm 图像文件写入另一个 .ppm 图像文件,但我不知道如何在完成后访问输出文件。我知道这是一个很笼统的问题,但我还没有可以分享的代码块。

使用fopen创建文件时,只指定文件名,不指定路径,文件将放在程序的当前工作目录中。

如果您使用的是 integrated development environment (IDE) to launch your program, then you can probably see and set your program's initial working directory in your IDE. If you are running your program directly from a command-line shell,那么文件将被放置在 shell 的当前工作目录中。

在大多数操作系统上,您还可以通过调用操作系统提供的某个函数来确定程序的当前工作目录。例如,在 POSIX 兼容的操作系统上,例如 Linux,您可以调用 getcwd. On Microsoft Windows, you can call _getcwd or GetCurrentDirectory。这样,您应该能够轻松地找出您的文件是在哪个目录中创建的。