gpt4 book ai didi

c++ - 在 C++ windows 8.1 和 msvc 2013 中打开文本文件

转载 作者:行者123 更新时间:2023-11-28 02:39:56 25 4
gpt4 key购买 nike

我只是想从我的程序中打开一个文本文件。但是我有几个奇怪的问题。

对于一个没有转义的转义序列......

const char* "D:\\assest\thing.txt"= D:\\assest\thing.txt和

const char* "D:\\Assest\thing.txt"= D:Assest\\thing.txt但是

为什么在这个论坛上两个斜线只给我一个斜线,这看起来真的没必要!

const char* "D:\assest\thing.txt"= D:\assest\thing.txt 正确的路径,我可以直接从调试器复制它,将它放到文件浏览器中,然后文件就会弹出,但是 std::ifstream(filePath) 和 std::ifstream::open(filePath);失败。以及 fopen_s。

我什至尝试使用/的 ascii 代码连接字符串,但在我分配了所有内存后放弃了,只发现 strcat 已贬值,显然微软正试图贬值 C。我想在 Windows 8 取得成功之后,他们认为他们应该顺其自然。

我最初使用的是字符串,但在出现上述相同问题后开始使用字符数组。

我尝试了其他文本文件,甚至将文件放入项目目录中的几乎每个文件夹中(虽然这对我没有好处,但我认为我必须尝试)。

没有文件不会在我能想象的任何情况下打开。我以管理员身份运行编译器,尝试读取不同的文件。重启电脑,擦个神灯。我没有想法

是否有我遗漏的技巧,我的环境是否是罪魁祸首?

代码

std::string path = "C:\assest\rock.txt";
obj.readOBJ(path);

void objImporter::readOBJ(std::string filePath)
{
std::ifstream OBJfile(filePath);
//OBJfile.open(filePath.c_str());

if (OBJfile.is_open())
{

哈哈哈哈哈哈哈哈哈

OBJfile.close();

有没有人有任何见解??

谢谢

汤姆

最佳答案

似乎转义序列正在 工作。 \a为哔声字符,\r为回车符。您应该像这样转义反斜杠 (\\):

string path = "c:\\assets\\rock.txt";

关于c++ - 在 C++ windows 8.1 和 msvc 2013 中打开文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26322077/

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