我正在尝试制作一个小程序C++
,它允许我将信息保存在文本文件中,例如二进制文件中具有名称的文件,这将允许我稍后阅读并获取原始文本,到目前为止我可以保存该文件,但是当我阅读它时,我不知道如何获取原始文本,即我只获取二进制数据,而且我对使用C++
.
这是允许我编写二进制文件的代码:
#include <iostream>
#include <fstream>
int main(){
//Suponiendo que ya tenemos el dato a escribir y el tamaño del bloque
std::fstream archivo_a_escribir;
archivo_a_escribir.open("archivo.dat", std::ios::out | std::ios::binary);
archivo_a_escribir.write(datos, tamaño);
//Ahora cierro el archivo
archivo_a_escribir.close();
}
我有这个读取文件的代码:
#include <iostream>
#include <fstream>
int main(){
std::fstream archivo_a_leer;
//Leemos el archivo
archivo_a_leer.open("archivo.dat", std::ios::in | std::ios::binary);
archivo_a_leer.seekg(0, archivo_a_leer.end);
int tamaño = archivo_a_leer.tellg();
archivo_a_leer.seekg(0, archivo_a_leer.beg);
//Para almacenar los datos
char * datos = new char[tamaño];
//Leemos el archivo
archivo_a_leer.read(datos, tamaño);
//Cerramos el archivo
archivo_a_leer.close();
//En esta parte tendría que obtener o convertir los datos en el texto original.
//Una vez que hemos terminado de trabajar con los datos, liberamos memoria
delete[] datos;
}
我需要做的是获取存储在变量中的原始文本datos
,如果你能帮助我,那就太好了,老实说,我已经厌倦了在google
.
假设你写一个
std::string
要将数据加载到 a
std::string( )
中,您可以使用成员函数变体之一assign( )
:您也可以直接在以下构造函数中执行此操作
std::string
:笔记
datos binarios a texto
表示您有点困惑。从团队的角度来看,都是二进制数据;一切都是数字。另一件事是我们或我们的程序对这些数据的解释。例如,我建议您查看ASCII Wikipedia entry。