Professor, eu fiz esse programa-teste para ler a expressão do arquivo, mas ele funciona uma vez ou outra e depois dá erro de segmentação várias vezes quando roda. O que tem de errado?
#include<stdio.h>
#include<stdlib.h>
int main (int argc, char *argv[]) {
int i;
char v[800];
FILE *arq_in;
arq_in = fopen(argv[1], "r");
fscanf(arq_in, " %c", &v[0]);
printf("\n\n-----------\n\n");
for(i = 0; v[i] != '\n'; i++)
fscanf(arq_in, " %c", &v[i+1]);
fclose(arq_in);
printf("\n\n--------%c---------\n\n", v[3]);
return 0;
}
Fórum