如何使用C读取不同目录下的文件?

问题描述 投票:0回答:1

我最近一直在学习 C,一直困扰我的一件事是文件读/写。我的目标是打印出主文件中“words.txt”的内容。当单词和主文件位于同一文件夹中时,我知道如何执行此操作,但当它们位于单独的文件夹中时,我不知道如何执行此操作,如此处所示。如何在此设置下读取文件?SS of my file set up as example

我想使用 C 读取 Words.txt 并将其完整打印出来。

c fopen
1个回答
0
投票

首先,您的

main.c
文件在哪里并不重要,唯一重要的是您运行可执行文件的位置。

如果您的

words.txt
来自
C:\Users\user\directory
,您可以访问它:

  • words.txt
    来自
    C:\Users\user\directory
  • directory/words.txt
    来自
    C:\Users\user
  • ../words.txt
    来自
    C:\Users\user\directory\src
  • 并与
    C:\Users\user\directory\words.txt
    从任何地方

如果您仅从 VSCode 运行程序,则可以使用

Words Folder/words.txt
,因为 VSCode 从基目录执行命令(因此它就是
Words Folder
Main Folder
所在的位置)。
但更可靠的解决方案是指定完整路径。

© www.soinside.com 2019 - 2024. All rights reserved.