【问题标题】:Reading from folder in working directory C++从工作目录 C++ 中的文件夹读取
【发布时间】:2012-09-07 17:56:56
【问题描述】:

我想读取保存在我工作目录文件夹中的文本文件。但是除非文本文件在工作目录中,否则它不会打开。

我正在使用这样一条线。应该改成什么?

ifstream myfile ("./folder/example.txt");

【问题讨论】:

  • 我不清楚。您是否希望打开文件而不考虑工作目录中的文件?
  • "./" 通常是可执行文件所在的目录。“example.txt”真的位于“文件夹”中吗?
  • en.wikipedia.org/wiki/Path_(computing) 是这类事情的好读物
  • 另外,你是在 unix 还是 windows 上?
  • 不保存在工作目录的,保存在哪里?

标签: c++ directory fstream


【解决方案1】:

如果您使用的是 Windows,请使用此格式打开文件。

ifstream myfile ("C:\\Book\\file.txt") ;

假设您的文件位于 C 盘的 Book 文件夹中。 首先写入目录,然后在其间使用双斜杠写入后续文件夹,直到到达文本文件。 尽管最好将其放入项目目录本身,使用它。

ifstream myfile ("file.txt") ;

【讨论】:

  • 我想访问工作目录,就像我将程序所在的文件夹移动到另一台计算机一样,我不必更改代码。
  • 如果不想改代码,就放到项目目录下。它的便携性也更好。
【解决方案2】:

你可以通过简单的写来访问你的程序所在的目录

ifstream myfile ("example.txt");

如果 example.txt 与您的程序位于同一目录中。 请注意,如果您无法保存在此目录中,这可能不起作用。

【讨论】:

    猜你喜欢
    • 2016-11-02
    • 2018-08-20
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多