Psycop
I fold therefore I AM
Boas
Estou a aprender a programar em C e tenho tido algumas dúvidas com subprogramas, e ainda não percebi muito bem toda a sua mecânica. Estava a tentar implementar um função para ler um ficheiro em C, mas não estou a conseguir.
O código que criei até agora foi:
Alguém me consegue explicar no que estou a falhar e o porquê?
Cumps
Estou a aprender a programar em C e tenho tido algumas dúvidas com subprogramas, e ainda não percebi muito bem toda a sua mecânica. Estava a tentar implementar um função para ler um ficheiro em C, mas não estou a conseguir.
O código que criei até agora foi:
Código:
#include <stdio.h>#include <stdlib.h>
#define N 1000
void ler_ficheiro(int *num_linhas, int *ano[N], int *mes[N], int *dia[N], int *hora[N], int *min[N], int *seg[N], float *temperatura[N])
{
FILE *entrada;
int i;
entrada = fopen("log.txt", "r");
if (entrada == NULL)
{
printf("Erro na Abertura do Ficheiro de Entrada:\n\n");
system("PAUSE");
}
else
{
while (!feof(entrada))
{
fscanf(entrada, "%d-%d-%d %d:%d:%d A Temperatura é de: %f\n", &dia[i], &mes[i], &ano[i], &hora[i], &min[i], &seg[i], &temperatura[i]);
printf("%d-%d-%d %d:%d:%d A Temperatura é de: %f\n", dia[i], mes[i], ano[i], hora[i], min[i], seg[i], temperatura[i]);
num_linhas = num_linhas + 1;
i++;
}
printf("\n\n");
printf("Numero de Linhas = %d\n\n", num_linhas);
}
}
int main()
{
ler_ficheiro(int *num_linhas, int *ano[N], int *mes[N], int *dia[N], int *hora[N], int *min[N], int *seg[N], float *temperatura[N]);
}
Alguém me consegue explicar no que estou a falhar e o porquê?
Cumps