Ejercicios - Archivos en C

Les dejo algunos ejercicios de archivos para que practiquen. Ayúdense con las presentaciones de clase, los ejemplos que subí antes y el man, cualquier duda nos consultan.

1) Escriba un programa que lea el archivo de texto que recibe por teclado y determine:

2) Escriba un programa que lea el archivo “ejemplo.txt”, línea por línea, y escriba en un archivo denominado “salida.txt” aquellas líneas del primer archivo que NO contengan la palabra “pepe” (sugerencia: usar la función desarrollada en el ejercicio 4.17 de la guía para practicar)

3) Escriba un programa que lea pida al usuario el nombre de un archivo de texto por teclado y una string a filtrar, y censure esa string con todos caracteres 'X'. Por ejemplo:

4) Realizar un programa que reciba por línea de comando el nombre de archivo de un diccionario, que tendrá en cada línea una palabra diferente, y devuelva una palabra de forma aleatoria por pantalla.

char diccionario[LINEAS][100];
for(i=0; i<LINEAS; i++)
	fgets(diccionario[i], 99, archivo);

5) Realizar un programa que lea de un archivo una línea por vez, y usando las funciones desarrolladas en el ejercicio 4.27, indique si son válidas como dirección IP, e-mail, o número de tarjeta de crédito. El programa deberá imprimir por ejemplo:

"La línea 1 es: e-mail"
"La línea 2 es: dirección IP"
"La línea 3 es: inválida"
"La línea 4 es: tarjeta de crédito"

6) Realizar un programa que lea por consola el nombre de un archivo de entrada, el nombre de un archivo de salida, y copie la entrada en la salida. Por ejemplo:

./copy
"./entrada.txt"
"./salida.txt"

7) Realizar una función que reciba como parámetro un puntero a una cadena de caracteres terminada en '\0' conteniendo el nombre de un archivo de texto, y retorne la cantidad de bytes de ese archivo.

int tamanioarchivo(char *archivo).