Ir ao conteúdo
  • Cadastre-se

Ajuda [gravação em arquivo]


Gorfus

Posts recomendados

i ai galera , queria saber se alguem pode me dar uma luz :confused: ( sem ser parideira :().

Estou montando um programa de cadastro, para aprender a salvar dados em um arquivo e mostrar os dados do arquivo ( para depois poder manipula-los ), fiz o teste com a sintaxe de exemplo, deu certinho, mas ela grava e le somente 1 caracter, do tipo char.

agora montei com uma variavel do tipo struct e ta dando pepino.

vou colocar o codigo abaixo, se alguem souber e puder me dar essa força agradeço...

#include <fstream>

#include <iostream>

using namespace std;

struct ficha

{

char nome,sexo;

};

int main ()

{

ficha cadastro;

int op,x;

char op2,op3;

ofstream fout("c:teste.txt");

do{

system("cls");

cout<< " Aperte\n 1.para cadastrar\n 2.visualizar \n OPCAO: ";

cin>>op;

switch (op)

{

case 1:

do{

system("cls");

cout<< " Digite seu nome: ";

fout<< "NOME: ";

while(cin.get(cadastro.nome));

fout.put(cadastro.nome);

cout<< " Digite seu sexo M/F: ";

fout<< "SEXO: ";

while(cin.get(cadastro.sexo))

fout.put(cadastro.sexo);

x++;

cout<< " Deseja realizar novo cadastro S/N? ";

cin>>op2;

}while (op2 == 's');

case 2:

ifstream fin("c:teste.txt");

ficha cadastro;

while(fin.get(cadastro.nome));

cout<< cadastro.nome;

cout<< " Voltar ao menu ? S/N ";

cin>>op3;

}

}while(op3 == 's');

cout<< " Saiu do sistema!!! ";

system("pause");

return 0;

}

:unsure:

ta ai o codigo...

valeu...

abraçoz a todos

Link para o comentário
Compartilhar em outros sites

Eu não conheço de programação pra PC, nem C++, mas, na sua estrutura você definiu duas variáveis do tipo CHAR. O tipo 'char' é um tipo de dados que ocupa somente um byte na memória, realmente.

Se a sua intenção era a de criar uma string para a variável NOME, então você deveria declarar seus campos assim:

struct ficha
{
char nome[32],sexo;

};

Na variável NOME, você pode armazenar strings com até 31 caracteres.

Será que era só isso?

[]'s

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!