C 功能具有3个参数,可在通用二进制输入中读取
C++ function with 3 parameters for reading in generic binary input
我正在尝试在files.cpp中创建一个function getIdFromFile。参数:(代表文件名,iStream和ostream的c 字符串)并返回int。
这是我拥有的开始代码:
// files.cpp
#include "files.hpp"
#include <iostream>
#include <fstream>
using std::ofstream;
using std::ifstream;
using std::ostream;
#include <sstream>
using std::string;
using std::stringstream;
using std::istream;
using std::istringstream;
int getIdFromFile (std::string(fileName),std::istream &usersData, std::ostream theStream){
&usersData.open(fileName, std::ios::in|std::ios::binary);
}
我遇到了错误:
No member named 'open' in 'std::__1::basic_istream<char>'
我需要包括或从标准库中添加的东西吗?
谢谢
您应该考虑
int getIdFromFile (std::string fileName, std::ifstream &usersData, std::ostream &theStream)
或
int getIdFromStream (std::istream &usersData, std::ostream &theStream)
在第一种情况下,您会期望将打开的新文件流或封闭的文件流。您需要定义所有参数(例如模式)。原则上,您应该预见一些错误处理,例如,如果文件名称无效。
在第二种情况下,您将在其他地方打开文件并传递流。但是,如果需要的话,也可以通过弦流。
相关文章:
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 在CRC-16 CCITT中将数据从二进制解码为文本,我应该输入一个码字,使用CRC生成器进行编码
- 将二进制转换为十进制,我如何要求用户仅输入二进制
- 使输入二进制掩码适应 ITK 网格生成器
- 输入 1024 后十进制到二进制转换的输出错误?
- 查找两个二进制输入 C++ 的 xNOR 位
- 如何处理许多不同的输入二进制消息类型
- 如何在 c++ 中使用二进制文件输入/输出读取/写入结构的字符串类型成员
- C 功能具有3个参数,可在通用二进制输入中读取
- 如何检查无效的二进制输入
- 使用 fwrite() 和 fread() 进行二进制输入/输出
- 我试图证明一个给定的树是一个二进制搜索树.我将输入一个二叉树,我只想让函数返回true
- 流接口的抽象(二进制只读输入源)
- 输入和输出带二进制的多维向量
- 如何在 C++ 中使用更改光标输入和输出二进制文件
- 如何将二进制十六进制文字输入 std::istream
- 是文件输入/输出所必需的二进制标志
- C++中的二进制输入/输出
- 如何在c++数组中存储二进制输入
- 如何在c++中接受用户的二进制输入