- #1
RicardoMarques
- 20
- 2
Homework Statement
Code:
#include <stdio.h>
#include <stdbool.h>
#define MAX_STRING 256
#define MAX_LINHA 1024
typedef struct{
int dia, mes, ano;
}Data;
int contar_linhas(char fname[]) {
FILE *f;
Data
int soma=0; // Inicializa o contador
f = fopen(fname, "r"); // Tenta abrir o ficheiro para leitura
if( f == NULL ) // Testa insucesso
return -1;
if(fscanf(f, "%d %d %d", &d.dia, &d.mes, &d.ano)=!3)
soma++;
fclose(f); // Fecha o ficheiro
return soma; // Retorna o número de linhas contadas
}
int main(void) {
char fn[MAX_STRING];
printf("Nome do ficheiro? ");
scanf("%s", fn);
int res = contar_linhas(fn);
if( res == -1 )
printf("Nao foi possivel abrir o ficheiro\n");
else
printf("O ficheiro tem %d linhas\n", res);
return 0;
}
Homework Equations
There are no relevant equations
The Attempt at a Solution
I tried to change my if parameters... but it keep giving the same error "invalid lvalue of assignment"... that I don't know what means
[/B]