void CarregaTaulells(int *n);

MaNeLeT

Buenos dias a todos, tengo una función que se supone que lee el primer caracter de un archivo y me lo imprime por pantalla, el caso es que compilando no me da ningun error, pero cuando ejecuta el .exe me abre DOS y me sale esta ventanita (véase http://img95.imageshack.us/my.php?image=error2fh.jpg) el caso es que no se donde estoy metiendo la pata y me remito a vosotros porque ya no se que hacer.

Os pego el codigo:

#include <stdio.h>
#include <conio.h>

typedef struct {
char T[9][9];
}Taulell;

void CarregaTaulells (int *n)
{
FILE *partides;
int num=0;

partides = fopen("Graelles.txt", "r");

num=fgetc(partides);
printf("Hi ha %d partides", num);

}

void main()
{
int NumGraelles=0;

CarregaTaulells(&NumGraelles);

}

Muchas gracias de antemano!

LoRTH

No compruebas si el archivo se ha abierto correctamente.

Pon esto despues de abrir el archivo:
if(partides==NULL){
printf("Error\n");
}else{
//tu codigo.

No cierras el archivo.
Solo lees una vez del archivo, con la funcion esa...

Despues, la N que pasa por referencia al procemiento, para que lo usas?

Pon el archivo, asi sera mas facil ayudar.

javithelong

Cierra el archivo despues si eso...

Usuarios habituales

  • javithelong
  • LoRTH
  • MaNeLeT