gpt4 book ai didi

c++ - 文件名的全局变量

转载 作者:行者123 更新时间:2023-11-28 00:54:24 33 4
gpt4 key购买 nike

例如,我在程序文件 main.cpp 的 4 个部分中有这行代码

ifstream fin; fin.open("文件名.txt")

但我不想去更改所有这四个位置的所有这些文件名。

我怎样才能为此创建一个全局变量名?它与 filenames.txt 的工作方式不同吗?

最佳答案

也许你试过这样的全局变量:

const std::string filename = "filename.txt";

然后尝试用以下方法初始化 ifstream:

ifstream fin; fin.open(filename);

它对你不起作用。这可能是因为您没有支持 2011 标准的 C++ 编译器或库。如果你有这样的编译器,它会工作得很好。但是,如果不这样做,则需要将 C 样式字符串传递给 ifstream 构造函数。

ifstream fin; fin.open(filename.c_str());

关于c++ - 文件名的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12360666/

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