Livia 0 Denunciar post Postado Novembro 28, 2007 Bom dia Pessoal, estou com esse programa e gostaria de acrescentar nele a função de gravar arquivo, alguem pode me ajudar? Obrigado. #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <string.h> int main (void) { int op,i=0; char buscacarro(); char cadastracarro(); char topo(); char listacarro(); char excluicarro(); do { topo(); printf("1 -colocar um carro da lista. \n"); printf("2 -excluir um carro da lista.\n"); printf("3 -mostrar a lista de carros.\n"); printf("4 -buscar um carro.\n"); printf("5 - Sair do programa.\n\n"); printf("Digite o numero desejado: \n"); scanf("%d", &op); switch(op){ case 1: cadastracarro(); break; case 2: excluicarro(); break; case 3: listacarro(); break; case 4: buscacarro(); break; case 5: printf("Saindo do programa...\n"); break; default: system("cls"); printf("Opção invalida.\a\n"); } system("pause"); } while (op != 5); return 0; } char topo() { system("cls"); printf("livia\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); } char cadastracarro() { int i=0; char cont; char carcor [2][21],carano[2][16],carnome[2][21]; do{ topo(); printf("\nInsira o nome do Carro que deseja cadastrar: \n"); scanf("%s", carnome); printf("\nInsira a cor do carro cadastrado: \n"); scanf("%s", carcor); printf("\nInsira o ano do carro cadastrado: \n"); scanf("%s", carano); ++i; system("cls"); }while(i<1); } char buscacarro() { } char listacarro() { topo(); } char excluicarro() { topo(); } Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Novembro 28, 2007 Dá uma lida aki ó: ://br.geocities.com/sdiasneto/c_int/arquivos.htm vê c isso te da umas idéias http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif Compartilhar este post Link para o post Compartilhar em outros sites
Livia 0 Denunciar post Postado Novembro 28, 2007 o link não abre.... Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Novembro 28, 2007 opz boiei coloquei as tags erradas.. hehe. http://br.geocities.com/sdiasneto/c_int/arquivos.htm ta ai o link certo. Compartilhar este post Link para o post Compartilhar em outros sites
Livia 0 Denunciar post Postado Novembro 28, 2007 Não me ajudou não.....mais alguem ai pode me me ajudar ? Compartilhar este post Link para o post Compartilhar em outros sites
Livia 0 Denunciar post Postado Novembro 28, 2007 Por favor, alguem sabe como acrescento neste programa a função de gravar arquivos? Por favor, será q alguem pode me ajudar a acrescentar a função de gravar arquivos neste programa? Compartilhar este post Link para o post Compartilhar em outros sites
Livia 0 Denunciar post Postado Novembro 28, 2007 Poxa ninguem??? Compartilhar este post Link para o post Compartilhar em outros sites
Myho 2 Denunciar post Postado Novembro 28, 2007 o link q o amigo quitZAUMMMpostou pareceu explicar bem como usar comandos de arquivo... olha com calma q você vai ver que tem tudo a ver. Compartilhar este post Link para o post Compartilhar em outros sites
Livia 0 Denunciar post Postado Novembro 29, 2007 Me expressei errado, desculpem, quando disse q não me ajudou é pq no link enviado pelo amigo QUITZAUMMM não me mostra direito o q fazer, diferente como "aprendi", to enviando um exemplo q tentei fazer ontem e a função se da mais ou menos assim, MAIS AINDA NÃO ESTÁ FAZENDO A FUNÇÃO: // declaração de bibliotecas #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <string.h> int i=0; char cont; char carcor [2][21],carano[2][16],carnome[2][21]; int main (void) //função principal. { int op,i=0; char buscacarro(); //função que procura o carro desejado pelo cliente char cadastracarro(); //função que adiciona carro a lista de carros da loja char topo(); //mostra o cabeçalho do programa char listacarro(); //lista todos os carros da loja com preço,modelo,ano,cor. char excluicarro(); //exclui um carro da lista da concessionaria FILE *arqcarro; do { topo(); //chama a função topo, e mostra o primeiro menu printf("1 - Para inserir um carro da lista. \n"); printf("2 - Para excluir um carro da lista.\n"); printf("3 - Para mostrar a lista de carros.\n"); printf("4 - Para buscar um carro para o cliente.\n"); printf("5 - Gravacao de dados carro.\n\n"); printf("Digite o numero desejado: \n"); scanf("%d", &op); // aqui são chamada as funções do menu. switch(op){ case 1: cadastracarro(); break; case 2: excluicarro(); break; case 3: listacarro(); break; case 4: buscacarro(); break; case 5: arqcarro = fopen("dadoscarro","wb"); if (arqcarro == NULL) printf("\7\nArquivo nao pode ser aberto"); else { fwrite(arqcarro,sizeof(carcor),1,arqcarro); fwrite(arqcarro,sizeof(carano),1,arqcarro); fwrite(arqcarro,sizeof(carnome),1,arqcarro); printf("\nGravacao feita com sucesso!!!"); fclose(arqcarro); } break; case 6: arqcarro = fopen("dadoscarro","rb"); if (arqcarro == NULL) printf("\7\nArquivo nao pode ser aberto"); else { fread(arqcarro,sizeof(carcor),1,arqcarro); fread(arqcarro,sizeof(carano),1,arqcarro); fread(arqcarro,sizeof(carnome),1,arqcarro); printf("\nLeitura feita com sucesso!!!"); fclose(arqcarro); } break; case 7: printf("Saindo do programa...\n"); break; default: system("cls"); printf("Opção invalida.\a\n"); } system("pause"); } while (op != 7); return 0; } char topo() // codigo da função topo { system("cls"); printf("|by Livia|\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n\n"); } //função de cadastro dos carros char cadastracarro() { //matriz q cadastra os carros do{ topo(); printf("\nInsira o nome do Carro que deseja cadastrar: \n"); scanf("%s", carnome); printf("\nInsira a cor do carro cadastrado: \n"); scanf("%s", carcor); printf("\nInsira o ano do carro cadastrado: \n"); scanf("%s", carano); ++i; system("cls"); }while(i<1); } char buscacarro() { topo(); } char listacarro() { topo(); } char excluicarro() { topo(); } Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Novembro 29, 2007 Bom num sei c você sabe gravar algo em arquivo texto + olha como q é.. #include <stdio.h> #include <conio.h> #include <stdlib.h> // para a função exit ( ) #define ARQ "arq_teste.txt" #define MAX 50 int main( ) { FILE *fp; //ponteiro para a estrutura do arquivo char palavra[MAX]; if ((fp = fopen (ARQ,"w+")) == NULL ) { printf ("O arquivo nao pode ser aberto"); exit (1); } // Lê uma cadeia de caracteres do teclado e escreve no arquivo ARQ printf ( "Digite uma palavra : "); gets (palavra); fputs (palavra, fp); rewind (fp ); //posiciona o ponteiro no início do arquivo printf ("\n O conteudo do arquivo: "); fgets ( palavra, MAX, fp); //isto apenas mostra oq foi escrito no arquivo txt puts (palavra); fclose(fp); getch( ); } Compartilhar este post Link para o post Compartilhar em outros sites
Livia 0 Denunciar post Postado Novembro 29, 2007 Problema resolvido, obrigada hein QUITZAUMMM !!! http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif Compartilhar este post Link para o post Compartilhar em outros sites
quitZAUMMM 18 Denunciar post Postado Novembro 29, 2007 q isso =D Problema resolvido, obrigada hein QUITZAUMMM !!! http://forum.imasters.com.br/public/style_emoticons/default/natal_biggrin.gif Pra q tds entendam fiz um define simples. #define ARQ "arq_teste.txt" dai criei um struct simplizinho.. typedef struct { char carro[50]; char cor[30]; char ano[4]; }carro; carro carrox[50]; ai em uma função ele cadastra os carros char cadastracarro() { topo(); printf("\nInsira o nome do Carro que deseja cadastrar: \n"); scanf("%s", carrox[i].carro); printf("\nInsira a cor do carro cadastrado: \n"); scanf("%s", carrox[i].cor); printf("\nInsira o ano do carro cadastrado: \n"); scanf("%s", carrox[i].ano); i++; j++; } e em outra função ele grava no arquivo. char gravacarros() { if ((arqcarro = fopen (ARQ,"w+")) == NULL ) { printf ("O arquivo nao pode ser aberto"); exit (1); } for (i=0; i<=j-1;i++){ fprintf (arqcarro, "Nome do carro: "); fputs (carrox[i].carro, arqcarro); fprintf (arqcarro, "\nCor do carro: "); fputs (carrox[i].cor, arqcarro); fprintf (arqcarro, "\nAno do carro: "); fputs (carrox[i].ano, arqcarro); fprintf (arqcarro, "\n\n"); } printf("\nLeitura feita com sucesso!!!"); fclose(arqcarro); } é isso ai glr.. flw Compartilhar este post Link para o post Compartilhar em outros sites