/* * @author max */ #include //cout #include //fstream #include //strcpy using namespace std; struct MyRecord { char nome[80]; double salario; int teste; }; void escreve(const char * filename) { ofstream output(filename, //ios::out //abre arquivo para escrita. ios::app //abre arquivo para escrita, adicionando ao fim do arquivo (append). | ios::binary //arquivo binario. ); if (!output) { cout << " -> Erro ao abrir arquivo." << endl; return; } MyRecord mr; strcpy(mr.nome, "AAA"); mr.salario = 4000; mr.teste = 101; output.write((char *) &mr, sizeof(struct MyRecord)); output.close(); } void le(const char * filename) { ifstream input(filename, ios::in //abre arquivo para leitura. | ios::binary //arquivo binario. ); if(!input) { cout << " -> Erro ao abrir arquivo." << endl; return; } MyRecord mr; input.read((char *) &mr, sizeof(struct MyRecord)); input.close(); cout << "Nome: " << mr.nome << endl; cout.precision(2); cout.setf(ios::fixed); cout << "Salario: " << mr.salario << endl; cout << "Teste: " << mr.teste << endl; } int main() { const char * file = "arquivo_test.txt"; //Cria/Abre um arquivo e insere um registro no fim escreve(file); //Abre o arquivo criado e le o registro le(file); return 0; }