gpt4 book ai didi

c++ - 在 C++ 中读取文件

转载 作者:行者123 更新时间:2023-11-28 03:04:31 27 4
gpt4 key购买 nike

这是我的简单代码:

#include "C:\Users\Myname\Desktop\Documents\std_lib_facilities.h"
using namespace std;

//**************************************************

int main()
try {

ifstream ifs("C:\Users\Myname\Desktop\raw_temps.txt");
if(!ifs) error("can't open file raw_temps.txt");
keep_window_open("~~");
return 0;
}

//**************************************

catch(runtime_error& e) {
cerr<<e.what();
keep_window_open("~~");
return 1;
}

.txt 文件在地址“C:\Users\Myname\Desktop\raw_temps.txt”。当我运行它时,只有 error ("... ") 函数在运行,而 theifs 无法打开 raw_temps.txt 文件。为什么请?

最佳答案

我认为这个问题是由于对您使用反斜杠作为路径分隔符的一些误解造成的。 C++ 中的路径应该用正常的斜杠书写,而不是反斜杠,以防止像您在此处所做的那样的错误。这是因为单个反斜杠用作转义字符,这意味着它与下一个符号组合成为一个新符号。一个示例是“\n”表示换行符或“\t”表示制表符。

为了防止这种情况,并使代码在所有平台上运行,而不仅仅是那些使用反斜杠作为路径分隔符的平台,请坚持使用斜杠作为路径分隔符。

有关这方面的更多信息,请参见 on Marshal Clines C++ FAQ

而且,是的,你可以使用双反斜杠来完成这项工作,但你正在养成 IMO 的坏习惯。另外,它是两个字符,而只需要一个字符。

关于c++ - 在 C++ 中读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20050454/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com