Cita: 2. Y como se podria contar entonces las lineas de un fichero de texto, haciendo un fgets? pero, de cuantos caracteres? "fgets(cadena,????,manejador_fichero)??
Y para encontrar una cadena dentro de una linea de fichero, e imprimir el numero de linea donde fue localizada??
Para contar las lineas es facil.
Dentro de un ciclo solo checas cuando se ha llegado al final del archivo.
also asi
while(!feof())
{
fgets(...);
contador=contador+1;
}
Para contar los caracteres dentro de la cadena solo usas strlen.
Si no quieres usar strlen entonces igual con un ciclo hasta que encuentroes un \n.
Para encontrar una cadena dentro de otra cadena(por lo consiguiente, de otro fichero), usas strstr(...). Con eso obtienes un puntero al lugar donde empieza la cadena localizada.
Cita: 3. Sin embargo en las funciones si se pueden declaras arrays vacios. ej:
void funcion( int array[]);
Pues no es que decalras, es simplemente que vas a pasar un parametro de ese tipo.
Teoricamente(y por lo que la experiencia me dice) es lo mismo eso que esto:
void funcion(int *array);
Es solo para pasar por valor o por puntero(pseudoreferencia) y en caso de C++, referencia.
En este caso pasas por puntero, y si pones la notacion argv[] como en la funcion main es lo mismo.
De hehco en la funcion main tienes:
char *argv[] que es igual a char **argv y a char argv[][].
Que es una lista de cadenas....
Espero haberte ayudado.
Saludos