使用c++将值从文件插入到函数中
Inserting values from a file to a function using c++
我正试图从每行有一个数字的文件中获取数字。
3
7
8
5
2
1
并将整数从文件插入到代码中称为insert()的函数中。
这是我的:
int main()
{ ifstream myfile;
myfile.open("numbers.txt");
while(!myfile == EOF)
{
myfile.getline(myfile,1000000);
insert(myfile);
}
myfile.close();
display();
return 0;
}
我得到这个错误聚合'std::ifstream myfile'类型不完整,无法定义。
你需要添加
#include <fstream>
using namespace std;
在文件开头。
编辑:另外,您正在调用insert(myfile);
,其中myfile
是ìfstream
类型,但您对insert
的定义是void insert(int)
。
myfile.getline(myfile,1000000);
这是怎么工作的?让我们看一下文档中的函数签名:
istream& getline (char* s, streamsize n );
istream& getline (char* s, streamsize n, char delim );
函数需要你给它一个char指针s和数组的大小n,你给它一个ifstream myfile和一个非常大的随机int.
创建一个数组用于临时存储读行
char line[99];
,然后传递给函数。
myfile.getline(line,99);
你的void insert(int d)
也接受整数,你正试图传递fstream对象给它。你可以保持这样,但是你必须先把字符串转换成整型。试试atoi()
相关文章:
- 重载运算符的范围是什么?它是否会影响作为类成员的集合的插入函数?
- 当我尝试在 Main 中调用插入函数时,它不是取数字?
- 为 std::vector 编写自定义插入函数
- 类数组插入函数
- 需要帮助将字符串插入函数
- 在 C++ 中为特定哈希表创建插入函数
- 为sLinkedList编写插入函数时引发异常
- 无法转换字符串插入函数的参数
- 错误表达式必须是插入函数(二叉树 C++)中的可修改 Ivalue
- 具有 4 个指针的节点的递归插入函数返回 null
- 在字符串中的字符前添加空格C++插入函数
- "<某些系统标头>:错误:"<在此处插入函数>"在移动源文件后不是"std"的成员
- 自己的C++列表类实现(插入函数)出现问题
- 是否有任何快捷键可以插入函数的定义
- 使用算法中的插入函数将元素插入空容器中,未给出预期的结果
- 如何改进单向链表插入函数 - C++
- 在 QString 插入函数中使用参数
- 如何在LLVM传递中的模块末尾插入函数调用?
- 使用模板的插入函数会丢失数字
- Bool排序的插入函数,检查列表中是否已经存在int