gpt4 book ai didi

c++ - 将文件/文件名的路径作为参数传递给在 C++ 中将文件打印到屏幕的函数

转载 作者:行者123 更新时间:2023-11-30 00:42:01 34 4
gpt4 key购买 nike

如标题所说,有没有办法将路径传递给文件/文件名以作为函数中的参数打开?

我已经用 C++ 编写了一段用于将 .txt 文件打印到屏幕的简短代码,但我不想将所有代码都放在 main() 中,而是将其作为一个我可以调用的自己的函数将要打开的文件的文件名作为唯一的输入参数。

基本上函数的开头看起来像

void printFileToScreen()
{
ifstream fin;
char c;
fin.open("FILE_TO_OPEN.txt", ios::in);

blablabla
}

现在有什么方法可以在我调用函数时传递“FILE_TO_OPEN.txt”吗?

我试过了

void printFileToScreen(string str)
{
ifstream fin;
char c;
fin.open(str, ios::in);
blablabla
}

我在哪里调用函数,如 printFileToScreen("FILENAME.txt"),但运气不好,所以我不确定如何执行此操作。

希望有人能帮忙:)

最佳答案

不幸的是,iostream 函数处理const char* 类型而不是std::string(iostream 函数是独立于STL 开发的)。您可以使用 std::string::c_str() 获取 const char*:

 fin.open(str.c_str(), ios::in);

关于c++ - 将文件/文件名的路径作为参数传递给在 C++ 中将文件打印到屏幕的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2175574/

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