1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Segmentation fault

Discussão em 'Programação' iniciada por mobad, 26 de Junho de 2007. (Respostas: 1; Visualizações: 498)

  1. mobad

    mobad Power Member

    Boa noite,

    Tenho um pekeno prob, foi feito um programa e c++ , e agora eu quero compilar e linux (knnopix 5.1), mas da-me um erro de Segmentation fault? alguem pode me ajudar SFF?

    o codigo e o q se segue.


    #include<stdio.h>
    #include<stdlib.h>


    main() {
    char cRecebido;
    char cInvertido;



    FILE *fpFicheiro_1;
    FILE *fpFicheiro_2;


    fpFicheiro_1=fopen("Teste1.txt","r");
    fpFicheiro_2=fopen("Teste2.txt","w");


    if (fpFicheiro_1) {
    char carPos = ' ';
    while (!feof(fpFicheiro_1)) {


    cRecebido = (char) getc(fpFicheiro_1);
    printf("Recebido:" );
    carPos = cRecebido;
    carPos++;
    printf("Invertido:");
    cInvertido = carPos;
    putc(cInvertido, fpFicheiro_2);

    }


    }
    fclose(fpFicheiro_1);
    fclose(fpFicheiro_2);
    fpFicheiro_2=fopen("Teste2.txt","r");

    if (fpFicheiro_2) {
    char carPos = ' ';
    while (!feof(fpFicheiro_2)) {


    cRecebido = (char) getc(fpFicheiro_2);
    printf("Recebido:");
    carPos = cRecebido;
    carPos--;
    printf("Invertido: ");
    cInvertido = carPos;

    }
    }

    fclose(fpFicheiro_1);
    fclose(fpFicheiro_2);

    }
     
  2. raVemjr

    raVemjr I'm cool cuz I Fold

    Assim muito por alto...deves tar a tentar abrir um ficheiro com um nome errado. Core dump?

    "Recebido = (char) getc(fpFicheiro_1);"...err não será fgetc?...MMM parece que não, dão os dois. Mas tenta à mesma
     
    Última edição: 26 de Junho de 2007

Partilhar esta Página