带有字符数组的 ifstream
Ifstream with a char array
我该怎么做?我正在使用Visual Studio 2010 C++。
char * Buffer = new char[Filesize];
//Fill it with data here
std::ifstream BinaryParse(Buffer, std::ios::binary);
if(BinaryParse.is_open())
{
BinaryParse.read((char*)&Count, sizeof(unsigned int));
}
这是行不通的。如何使 ifstream 的行为方式与读取文件的方式相同,除了从 char 数组读取?
您可以尝试 istringstream,它使用 C++ 字符串作为输入流。
以下是参考C++示例:
// using istringstream constructors.
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main () {
int n,val;
string stringvalues;
stringvalues = "125 320 512 750 333";
istringstream iss (stringvalues,istringstream::in);
for (n=0; n<5; n++) {
iss >> val;
cout << val*2 << endl;
}
return 0;
}
你可以在这里找到另一个例子:http://www.fredosaurus.com/notes-cpp/strings/stringstream-example.html。
相关文章:
- 如何在 c++ 中读取/写入无符号数组到 ifstream/ostream?
- 从 ifstream 读取 int 到 2-D 动态数组
- 将 ifstream 文件和每一行读取到数组中
- 需要根据读取的数据类型将ifstream提取到单独的数组中
- 当 ifstream 将字符读入 2D 数组时,会出现奇怪的字符
- ifstream不使用C 中的数组检索数据
- 动态分配的数组在输出时丢失 ifstream 数据
- C++ 如何处理 ifstream 和 char 数组的">>"操作?
- 尝试在c++中将文本文件(ifstream)转换为2D字符数组
- ifstream get string的字符串进入数组
- 如何创建一个ifstream对象的数组,以及如何使用编号的文本文件填充该数组
- 使用 ifstream::operator>> 从 CSV 文件加载数组
- 尝试将数据保存到数组中时出现ifstream运行时错误
- ifstream将数组结构到txt文件中,然后尽可能将其提取为数组
- 使用.open()成员函数C++的ifstream数组的错误访问代码
- 带有字符数组的 ifstream
- ifstream get() 不填充字符数组
- 使用 ifstream 从文件中读取数据并将其存储在数组中
- C++从ifstream创建一个可变大小的数组
- 我可以在 c++ 中有一个 ifstream 数组吗?