Tag: OFSTREAM
Tengo una función que guarda una cadena hexadecimal en un archivo binario. void save_in_binary(std::string& str, std::ofstream& outfile) { char buf[3]; buf[2] = 0; std::stringstream input(str); input.flags(std::ios_base::hex); while (input >> buf[0] >> buf[1]) { long val = strtol(buf, nullptr, 16); outfile << static_cast<unsigned char>(val & 0xff); } } Y la otra . . . Read more
Para contexto, estoy trabajando en un programa de sistema de recompensas para una tienda. Tengo un archivo que contiene una lista de artículos con los puntos que el cliente gana debajo del nombre de cada artículo. Esto es lo que contiene el archivo: rolling papers 1 lighter 1 silicone pipe . . . Read more
Buen día, estoy tratando de depurar este código C++ que interactúa con el dispositivo XDMA: #include <fstream> #include <iostream> #include <unistd.h> int main() { std::ofstream output_; const char* output_name = “/dev/xdma/card0/h2c0”; output_.exceptions(std::ios::failbit | std::ios::badbit); output_.rdbuf()->pubsetbuf(nullptr, 0); output_.open(output_name, std::ios::binary | std::ios::out); std::streamoff offset = 0x1e00000; output_.seekp(offset, std::ios::beg); const char buf[1] = . . . Read more
Escribo algo en el archivo, y eso está bien, luego cuando escribo otra cosa desde el cuarto byte en el mismo archivo, el archivo debería decir “algootracosa” pero hay 4 bytes vacíos y luego “otracosa”. El archivo parece haber sido abierto en modo trunc. ¿Hay alguna forma de editar el . . . Read more