1. Bueno fue un despieste, el caso esque el compilador no me dio error, ahora que me fije bien, me dio un warning, pero me dejo compilar.
2. El caso esque ayer lo probe y no me iva, y hoy cuando lo probe, me fue, un misterio... jeje..
3. ok, se me paso poner el parentesis.
Ahora esta mirandome el tema de los ficheros, a ver si encontrais el error en este programa, por que no copia los numeros al fichero de escritura??
Código:
#include<stdio.h>
#include<assert.h>
#define MAX 7
typedef FILE * fichero;
typedef char cadena[10];
void main()
{
int cad[MAX];
fichero f1,f2;
int i,i2,i3,i4,i5;
f1=fopen("fich.txt","r");
f2=fopen("fich2.txt","w");
assert ( ! ( (f1==NULL) || (f2==NULL) ) );
while ( ( !(feof(f1)) ) && (i<MAX) )
{
fscanf(f1,"%d",&cad[i]);
i++;
}
while (i<MAX){
fprintf(f2,"%d",cad[i]);
i++;
}
}
Otra pregunta sobre los ficheros de texto. Por ej, teniendo esto en un fichero de texto:
Como tendrias q poner las sentencia fscanf, fgets... para que guardara en una variable de tipo cadena, cad1 = "DD 6", en otra, cad="ABC 7", y en una variable de tipo caracter, car = ' '(espacio en blanco) ???seria como contando las posiciones o como?
Otra pregunta aparte, por que no se puede declarar un array vacio (char cad[] ). Me da error en el compilador, me dice q tiene tamaño nulo, sin embargo en muchos manuales lo vi asi puesto.
Saludos.