gpt4 book ai didi

c++ - 尝试将字符串作为参数传递给 std::ifstream

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:58 24 4
gpt4 key购买 nike

<分区>

我正在尝试使用从 vector 中检索到的字符串将文件名传递给 ifstream 以进行打开。

vector<string> files;

//Populate vector

std::ifstream ifile(files[0] ,std::ios::binary);

编译后返回:

错误:没有匹配函数来调用 'std::basic_ifstream >::basic_ifstream(std::basic_string, std::allocator >&, const std::_Ios_Openmode&)*

如果我尝试先将 files[0] 转换为 const char *

vector<string> files;

std::string l = files[0];
const char *p;
p = l.c_str();
std::ifstream ifile(p ,std::ios::binary);

编译器返回:

错误:“l”未在此范围内声明

我在这里做错了什么?我敢肯定,这是一些基本且引人注目的东西。

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