【问题标题】:Where does an output file go?输出文件在哪里?
【发布时间】:2022-01-03 22:17:15
【问题描述】:

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

【问题讨论】:

  • 使用输出文件的全路径名:然后你就知道要放在哪里了。
  • 如何访问您的 C 源代码?可执行文件?你的输出文件应该在这些文件附近(在同一个文件夹中)......并且可以以几乎相同的方式访问。
  • 当您使用文本编辑器创建和保存文件时,它会放在哪里,之后您将如何访问它?如果你能回答这个问题,你就可以回答你自己的问题。 (但您可能不会使用文本编辑器来访问图像文件。)

标签: c file-io output


【解决方案1】:

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

如果您使用integrated development environment (IDE) 来启动您的程序,那么您可能会在您的IDE 中看到并设置您的程序的初始工作目录。如果您直接从command-line shell 运行程序,则该文件将被放置在 shell 的当前工作目录中。

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

【讨论】:

    猜你喜欢
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    相关资源
    最近更新 更多