Problema ao ler expressão do arquivo

Problema ao ler expressão do arquivo

por William Amorim -
Número de respostas: 0
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;
}