作为函数输入的文本文件的标题
Title of text file as an input of function
double function(){
string filename;
ifstream fileIN;
fileIN.open("Layout.txt");
}
我有一个函数,它读取一个txt文件并将数据保存到一个数组中。我现在要做的是,我想把"Layout.txt"作为函数的输入。它应该看起来像
double function(string Layout.txt){
string filename;
ifstream fileIN;
fileIN.open(Layout.txt);
}
显然它不起作用…请帮助!
变量名不能包含.
。可以包含字母、数字和下划线(_
),且不能以数字开头。所以你可以做的是
void function(string filename) {
ifstream fileIN;
fileIN.open(filename);
}
我想你把变量名、字符串值和文件名混淆了。
你需要的显然是这样一个函数:
double function(string const& filename){
ifstream fileIN;
fileIN.open(filename);
// ...
}
或者在c++ 11之前版本中:
double function(string const& filename){
ifstream fileIN;
fileIN.open(filename.c_str());
// ...
}
然后你调用像这样调用它:
function("Layout.txt");
将文件名硬编码到一个明显通用函数的变量名中是没有意义的。您显然想使用function
与许多不同的文件,那么为什么使用一个变量名称,使它看起来好像只与一个特定的文件?
很可能你的函数真的只需要处理"Layout.txt"文件。在这种情况下,根本不需要参数:
double function(){
ifstream fileIN;
fileIN.open("Layout.txt");
// ...
}
相关文章:
- 文本文件中的单词链表
- 从命令行c++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- Qcombobox设置标题文本,无论项目如何
- 如何左对齐标题文本VS C++
- 当标题中指定文本/纯文本时,易趣API返回JSON
- 获取标题栏文本大小 WINAPI
- c++ winapi,获取listview标题文本
- 作为函数输入的文本文件的标题
- 创建一个标题中带有时间戳的文本文件
- 如何动态更新QMenu和子菜单标题文本