#include <stdio.h> #include <string.h>
// Defino un tamaño de línea suficientemente grande #define LARGO 1024
int main(int argc, char ** argv) { FILE * origen = fopen("opcio1.txt", "r"); FILE * destino = fopen("solucion1.txt", "w"); char linea[LARGO]; char clave;
printf("Introduzca Letra:"); scanf("%c",&clave); fflush(stdin);
if ((argc < 2) || (strlen(argv[1]) < 1)) return 1; // No recibí argumento
if (!origen || !destino) return 2; // No pudo abrir el archivo origen o crear el destino
clave = argv[1][0]; // uso el primer caracter recibido por línea de comandos
while(fgets(linea, LARGO, origen) != NULL) { // Si el caracter 'clave' está en la 'linea' strch() devuelve distinto de NULL if (strchr(linea, clave) != NULL) fputs(linea, destino); }
fclose(destino); fclose(origen);
return 0; } |