gpt4 book ai didi

使用字符串作为打开文件路径的 C++ ifstream 错误。

转载 作者:IT老高 更新时间:2023-10-28 12:09:49 26 4
gpt4 key购买 nike

我有:

string filename: 
ifstream file(filename);

编译器提示 ifstream 文件和字符串之间不匹配。我需要将文件名转换成什么吗?

这是错误:

error: no matching function for call to ‘std::basic_ifstream<char, std::char_traits<char> >::basic_ifstream(std::string&)’
/usr/include/c++/4.4/fstream:454: note: candidates are: std::basic_ifstream<_CharT, _Traits>::basic_ifstream(const char*, std::_Ios_Openmode) [with _CharT = char, _Traits = std::char_traits<char>]

最佳答案

改变

ifstream file(filename);

ifstream file(filename.c_str());

因为 ifstream 的构造函数采用 const char*,而不是 C++11 之前的 string

关于使用字符串作为打开文件路径的 C++ ifstream 错误。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6323619/

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