Hola, genial naderST lo hago con C no hay problema. Tengo otra cosita, sabes como puedo escribir un salto de linea en el archivo? Probe grabando el "\n" pero solo me queda el "LF" y necesito que quede el "CR" y "LF" completo.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
iÞi[NUL][NUL][NUL][NUL][NUL]
[NUL][NUL][NUL][NUL][NUL]iÞi
#include<iostream>
#include<fstream>
#include<sstream>
#include <stdlib.h>
using namespace std;
int main()
{
struct transaccion
{
long long importe;
};
ofstream file;
file.open("Base.txt",ios::app | ios::binary);
struct transaccion trx;
trx.importe=6938217;
file.write((char *)&trx,sizeof(trx));
file.close();
return 0;
}
iÞi
XXXXiÞiAAAA
XXXX<caracteres long long en binario>AAAA
#include<iostream>
#include<fstream>
#include<sstream>
using namespace std;
int main()
{
struct transaccion
{
string campo1;
long long campo2;
long long campo3;
string campo4;
};
ofstream file;
file.open("Base.txt",ios::binary);
struct transaccion trx;
trx.campo1="XXXX";
trx.campo2=1000;
trx.campo3=1000;
trx.campo4="AAAA";
file.write((char *)&trx, sizeof(trx));
file.close();
return 0;
}
#include<iostream>
#include<string>
#include<fstream>
#include <sstream>
using namespace std; //evita que escriba el nombre del paquete std para cada funcion ej: std::cout...
int main()
{
struct transaccion
{
string campo1;
string campo2;
string campo3;
string campo4;
};
struct transaccion trx;
ifstream input;
input.open("Transacciones.txt",ios::in);
char buffer[250];
while(!input.eof())
{
char *auxSplit;
input.getline(buffer,250);
auxSplit = strtok(buffer,";"); /* Separador ";" */
trx.campo1 = auxSplit;
cout << trx.campo1 << "\n";
auxSplit = strtok (NULL, ";");
trx.campo2 = auxSplit;
cout << trx.campo2 << "\n";
auxSplit = strtok (NULL, ";");
trx.campo3 = auxSplit;
cout << trx.campo3 << "\n";
auxSplit = strtok (NULL, ";");
trx.campo4 = auxSplit;
cout << trx.campo4 << "\n";
delete(auxSplit);
}
input.close();
return 0;
}
Cita de: dato000 en 25 Noviembre 2012, 03:59 AM
Tienes que buscar mejor, osease, saber escribir en el buscador...