21xrx.com
2025-04-03 18:49:07 Thursday
文章检索 我的文章 写文章
C++如何输入文件路径
2023-06-28 10:55:12 深夜i     22     0
C++ 输入 文件路径

在开发C++应用程序的过程中,我们经常需要读取外部文件来进行数据处理、配置文件的读写等操作。而在读取文件时,我们需要指定文件的路径。那么,如何在C++中输入文件路径呢?

C++中输入文件路径有两种方式:

1.指定绝对路径

指定绝对路径时,需要输入文件的完整路径,包括盘符、文件夹和文件名。例如,指定D盘根目录下的文本文件"example.txt"的路径为:"D:\\example.txt"。

代码示例:

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
  ifstream input("D:\\example.txt"); //指定文件路径
  string line;
  if (input.is_open())
  {
    while (getline(input, line))
    
      cout << line << endl;
    
    input.close();
  }
  else
  
    cout << "无法打开文件" << endl;
  
  return 0;
}

2.指定相对路径

相对路径指的是文件相对于当前工作目录的路径。C++中的工作目录是指可执行文件所在的目录。当程序运行时,会自动将待读取的文件路径补充为相对于工作目录的路径。

例如,若可执行文件所在的目录为"D:\\project\\bin\\",文件所在路径为"D:\\project\\data\\example.txt",则相对路径为:"..\\data\\example.txt"。

代码示例:

#include <iostream>
#include <fstream>
using namespace std;
int main()
{
  ifstream input("..\\data\\example.txt"); //指定文件路径
  string line;
  if (input.is_open())
  {
    while (getline(input, line))
    
      cout << line << endl;
    
    input.close();
  }
  else
  
    cout << "无法打开文件" << endl;
  
  return 0;
}

综上所述,C++中输入文件路径的方式有两种:指定绝对路径和指定相对路径。选择哪种方式取决于实际应用的需求和使用环境。

  
  

评论区

请求出错了