Sistemas Operativos

Páginas: 2 (441 palabras) Publicado: 31 de diciembre de 2013
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:

#include
#include
#include
#define ANCHO_LINEA 80
struct persona
{
intid;
char nombre[21];
char primerApellido[26];
char segundoApellido[26];
};
int fila;
void nuevafila();

int main(int argc,char *argv[])
{
// Comprueba que el número de argumentos delprograma es 1. En caso
// contrario, termina su ejecución.
if(argc!=2)
{
printf("Error. Este programa debe recibir como unico parametro el
nombre del fichero de donde se leeran los datos.\n");
26:return 0;
27:
}
28:
29:
// Abre el fichero del que leerá.
30:
FILE *pFichLec;
31:
pFichLec=fopen(argv[1],"r");
32:
// Si se produce un error, informa al usuario y termina la ejecución.33:
if (pFichLec==NULL)
34:
{
35:
printf("Error al abrir el fichero: %s\n",argv[1]);
36:
printf("El valor de la variable errno es %d\n",errno);
37:
perror("La descripcion del errores:\n");
38:
return 0;
39:
}
40:
41:
struct persona p;
42:
int id;
43:
id=1;
// Número de registro de cada caso.
44:
fila=1; // Contador de filas mostradas por pantalla.
45:
while(1)
46:{
47:
// Lee del fichero los tres campos de cada registro, cada uno de
una
48:
// línea distinta,
49:
// y los almacena en las correspondientes variables de la
estructura
50:
// 'persona'.51:
fgets(p.nombre,21,pFichLec);
52:
fgets(p.primerApellido,26,pFichLec);
53:
// Si se ha alcanzado el final del fichero antes de leer los tres
54:
// campos, cierra el fichero y termina laejecución del programa.
55:
// Nótese que si alguno de los 2 campos anteriores, o ambos, ya no
se
56:
// ha podido leer; se almacena el valor NULL sin producirse ningún
57:
// error, y sedetecta en este punto; ya que se considera que no
se

58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:

// puede imprimir un registro que no conste de los tres campos....
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistema Operativo Y Tipos De Sistemas Operativos
  • Atomicidad de operaciones
  • operaciones basicas del sistema operativo
  • Sistemas Operativos
  • Sistema operativo
  • Sistema operativo
  • Sistemas operativos
  • Sistema Operativo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS