在C++中读取文件时输入文件的位置
Location of input file while reading file in C++?
每当我使用下面提到的命令时,文件(在本例中为dictionary.txt)在我接受输入的计算机中的位置是什么?
int main(){
string line;
fstream file("dictionary.txt");
getline(file, line);}
通常,它的位置是打开文件时的当前目录。
然而,ISO标准本身并没有强制要求这样做,而是由实施来决定。它控制如何解释字符串的内容以定位文件。
据我所见,这取决于您运行的系统。
的格式和有效性取决于库的实现和运行环境
通常,在windows上,它是相对于当前目录(通常是exec的文件夹,但可以通过特定函数更改)或绝对目录的第一次检查,当您专门写入完整路径时(即:c:/…)
编辑:查看此链接了解更多详细信息:如何使用具有相对路径的fstream对象?
这通常与编译的二进制文件是同一个文件夹。不过,根据编译后的二进制文件启动的上下文,它可能会有所不同。
要打开的文本文件应该与整个C++程序存在于同一个文件夹中,除非您在相关文章中指定路径:在C++中按其完整路径打开文件
相关文章:
- C++文本文件输入
- C++ 中文件输入输出中的长长 v/s int
- 如何修复函数中的 fstream 文件输入以将正确的信息存储在结构数组中?
- 用空格填充 2D 数组(从文件输入)
- 流对象来表示文件输入,然后是标准输入?
- 用精神解析文件输入
- 从文件输入和输出
- 来自文本文件输入 c++ 的向量
- 如何通过键盘或分数文件输入分数
- 了解文件输入和输出,我可以写入文件,但无法从文件打印
- 词频程序 - 文件输入太大?
- 尝试从 csv 文件输入大量数据时出错
- 如何将文件从文件输入到C 中的矩阵中
- 如何从Windows CMD运行可执行文件并将其传递给文件输入的参数参数和重定向
- 如何解析文本文件并使用构造函数中的文件输入来创建对象的容器
- 这是读取文件输入的正确方法吗?
- 如何在 c++ 中使用二进制文件输入/输出读取/写入结构的字符串类型成员
- 如何创建一个具有空值、递减编号系统和.txt文件输入值的二维阵列网格
- C 文件输入流循环问题
- 使用对输入整数的文件输入