Curso de Programación en C/Prog112

De WikiCabal
Ir a la navegación Ir a la búsqueda

Prog112

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 #define MAX 40
 5 
 6 int main( void )
 7 {
 8   FILE *fp;
 9 
10   char Palabras[MAX];
11 
12   if( ( fp = fopen( "Palabras", "a+" ) ) == NULL )
13   {
14     fprintf( stderr, "No puedo abrir \"Palabras\" archivo.\n");
15     exit(1);
16   }
17 
18   puts( "Ingresa las palabras que quieres agregar en el archivo." );
19   puts( "Retorno de carrito al inicio de la línea para terminar" );
20 
21   while( gets( Palabras ) != NULL  && Palabras[0] != '\0' )
22     fprintf( fp, "%s ", Palabras );
23 
24   puts( "Contenidos del archivo:" );
25   rewind( fp );
26 
27   while( fscanf( fp, "%s", Palabras ) == 1 )
28     puts( Palabras );
29 
30   if( fclose( fp ) != 0 )
31   {
32     fprintf( stderr, "Error: No puedo cerrar el archivo\n" );
33     exit(1);
34   }
35   return 0;
36 }

Resultado

[rrc@llawyr CClase]$ gcc -Wall -o Prog112 Prog112.c
[rrc@llawyr CClase]$ ./Prog112
Ingresa las palabras que quieres agregar en el archivo.
Retorno de carrito al inicio de la línea para terminar
Son mis palabras

Contenidos del archivo:
Son
mis
palabras
[rrc@llawyr CClase]$ ./Prog112
Ingreso las palabras que quieres agregar en el archivo.
Retorno de carrito al inicio de la línea a terminar
Son más de mis palabras

Contenidos del archivo:
Son
mis
palabras
Son
más
de
mis
palabras
[rrc@llawyr CClase]$ 

Explicación