djfarinha Postado Agosto 19, 2009 Denunciar Share Postado Agosto 19, 2009 (editado) #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE *arquivo; char texto[100]; char nome[100]; char modo[10]; char ler[100]; int result; printf("\n----Escolha uma opção----\n\n"); printf("\n[1] para entrar com dados"); printf("\n[2] para ver os dados\n"); printf("->"); scanf("%d", &result); switch (result) { case 1: printf("\nDigite o nome do arquivo:"); scanf("%s", nome); printf("\nDigite o modo abertura:"); scanf("%s", modo); arquivo = fopen(nome, modo); if(arquivo != NULL) { printf("\nDigite aqui:"); scanf("%s", texto); fputs(texto, arquivo); fclose(arquivo); } break; case 2: fgets(ler, 100, arquivo); printf("%s", ler); break; } puts("\n\n"); }O programa esta funcionando perfect so a parte do case 2 é que da falha na segmentação, ele deveria ler oque esta escrito no arquivo e imprimir mas não o faz.alguém pode me ajudar. Editado Agosto 19, 2009 por Jonathan Queiroz Adcionar tag's (Jonathan) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Mnemonic Postado Agosto 19, 2009 Denunciar Share Postado Agosto 19, 2009 No caso 2 você não abriu o buffer do arquivo.fopen Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 djfarinha Postado Agosto 19, 2009 Autor Denunciar Share Postado Agosto 19, 2009 case 2: printf("digite o nome do arquivo:"); arquivo = fopen(nome, "r"); fgets(ler, 100, arquivo); if(arquivo != NULL) { fgets(ler, 100, arquivo); printf("%s", ler); } break;Assim Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Durub Postado Agosto 19, 2009 Denunciar Share Postado Agosto 19, 2009 Assim.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 djfarinha Postado Agosto 20, 2009 Autor Denunciar Share Postado Agosto 20, 2009 valeu cara !!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
djfarinha
O programa esta funcionando perfect so a parte do case 2 é que da falha na segmentação,
ele deveria ler oque esta escrito no arquivo e imprimir mas não o faz.
alguém pode me ajudar.
Editado por Jonathan QueirozAdcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.