gpt4 book ai didi

c++ - 使用字符串或字符数组作为文件名?

转载 作者:太空狗 更新时间:2023-10-29 20:02:43 24 4
gpt4 key购买 nike

我在网上看到了一些关于字符串的东西。它说使用 char 数组作为文件名输入而不是字符串。这是为什么?

Slide

最佳答案

您似乎使用的是旧版本的 C++,其中 std::ifstream::open 仅接受 const char *,而不是 std: :string(参见 docs):

void open (const char* filename,  ios_base::openmode mode = ios_base::in);

如您所见,您不能在此处传递 std::string

在 C++11 和更新版本中,您也可以传递 std::string:

void open (const string& filename,  ios_base::openmode mode = ios_base::in);

更好的方法:使用 std::string 输入文件名,然后使用 File.open(filename.c_str()); 打开文件。

关于c++ - 使用字符串或字符数组作为文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36824225/

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