Código
EL ENUNCIADO ES EL SIGUIENTE:
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> #include <fcntl.h> #include <sys/stat.h> int main(int argc, char **argv[]) { int pid; int bytes; char archivo[15]; char datos[100]; pid = fork(); if(pid==-1) { } if(pid==0) { if(fichero==-1) { } else { } close(fichero); } else { } return 0; }
Citar
Escriba un programa en C que haga lo siguiente
- Pedir por teclado el nombre de un archivo
- Crear un proceso hijo
- El proceso hijo abrirá el archivo en modo lectura, y mostrará por pantalla
el número total de bytes del archivo. También contará y mostrará por pantalla
cuantas veces aparecen las letras a, s, d y f (en minusculas y sin acento)
- En caso de que ocurra un error, el proceso hijo informará por pantalla y
terminará devolviendo el código de error 1, en caso contrario deberá devolver
0 indicando que el proceso terminó correctamente.
- El proceso padre deberá esperar por la culminación del proceso padre e informar sobre
el PID y el estado en el que terminó el proceso hijo.
A continuación se muestra un ejemplo de ejecución del programa:
Esciba el nombre de un archivo: archivo.txt
PROCESO HIJO
Número total de bytes: 435 bytes
Veces que aparece la letra a: 127
Veces que aparece la letra s: 98
Veces que aparece la letra d: 45
Veces que aparece la letra f: 35
PROCESO PADRE
Ha terminado el proceso con PID = 1234 con el estado de error 0
- Pedir por teclado el nombre de un archivo
- Crear un proceso hijo
- El proceso hijo abrirá el archivo en modo lectura, y mostrará por pantalla
el número total de bytes del archivo. También contará y mostrará por pantalla
cuantas veces aparecen las letras a, s, d y f (en minusculas y sin acento)
- En caso de que ocurra un error, el proceso hijo informará por pantalla y
terminará devolviendo el código de error 1, en caso contrario deberá devolver
0 indicando que el proceso terminó correctamente.
- El proceso padre deberá esperar por la culminación del proceso padre e informar sobre
el PID y el estado en el que terminó el proceso hijo.
A continuación se muestra un ejemplo de ejecución del programa:
Esciba el nombre de un archivo: archivo.txt
PROCESO HIJO
Número total de bytes: 435 bytes
Veces que aparece la letra a: 127
Veces que aparece la letra s: 98
Veces que aparece la letra d: 45
Veces que aparece la letra f: 35
PROCESO PADRE
Ha terminado el proceso con PID = 1234 con el estado de error 0
Mod: cada tema va en su lugar, esto no es sobre linux, es sobre programacion en c, movido, los códigos de deben ir en etiquetas GeSHi, corregido, cambia el título el mismo debe ser descriptivo a la problemática