De txt para array ...
Olá pessoal,
Estou fazendo uma atividade da faculdade em que tenho que ler um arquivo txt e dizer quantas listas estão comentadas, ou seja, contem // ou / /.
Eu pensei em passar todos os caracteres do arquivo txt para um array, mas empaquei. Consigo abrir o arquivo, contar o número de caracteres e criar o array, o problema está na hora de passar os caracteres para o array. Gostaria de saber se alguém pode me dar uma ajudinha? :blush:
Aqui está o miolo do código ...
...
FILE *arq;
strcat(file, ".txt");
char ch, aux;
int n = 0, i = 0;
arq = fopen(file,"r");
if(arq == NULL){
printf("Erro, nao foi possivel abrir o arquivo\n");
}else {
//Aqui eu conto o número de caracteres
while((ch = fgetc(arq)) != EOF ){
//putchar(ch);
n++;
}
//Aqui eu deixei comentado porque não consigo fazer a leitura abaixo
//char vetor[n];
//Coloquei esse print apenas para ver o andamento da coisa
printf("\nValor de n: %d", n);
//Aqui eu tentei alocar caracter por caracter e não deu certo
while((ch = fgetc(arq)) != EOF ){
//aux = putchar(ch2);
//vetor[i] = aux;
i++;
}
//Nesse print eu esperava que fosse dar o valor de i igual de n, mas dá i como 0
printf("\nValor de i: %d", i);
}
fclose(arq);
...
Obrigado pela ajuda,
Hiccup
Discussão (7)
Carregando comentários...