/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Buscador de Líneas
Ir a página Anterior  1, 2
 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
Kloowner



Registrado: 07 Jun 2014
Mensajes: 9

MensajePublicado: 08/06/2014 2:17 pm
Título:

Man lo he probado como dices y el archivo tampoco hace nada..

Código:
#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;
}
Volver arriba
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 2 de 2Todas las horas están en GMT - 8 Horas
Ir a página Anterior  1, 2

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com