#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *archivoLeido;
FILE *archivoEscrito;
archivoLeido
= fopen("datos.txt","rt+");
//Variable para controlar si estamos leyendo nombre/horas/precio por hora
int contador = 0;
//Variables para horas trabajadas y precio por hora
int numero1;
int numero2;
//Variables para leer las lineas y guardar el nombre del empleado
char nombre [20];
char lineaActual [20];
while(fgets(lineaActual
,20,archivoLeido
)!= NULL
){ //Si el contador es 0, leemos el nombre
//strcpy(string1,string2) lo que hace es copiar en string1 el valor que tenga string2
//En este caso, queremos que a "nombre" se asigne la linea actual, es decir, el nombre de nuestro empelado
if(contador
== 0) strcpy(nombre
,lineaActual
);
//Si el contador es 1, leemos las horas trabajadas
if(contador
== 1) numero1
= atoi(lineaActual
);
//Si el contador es 2, leemos el precio por hora
if(contador == 2) {
numero2
= atoi(lineaActual
);
//Multiplicamos para obtener el salario
int multiplicacion = numero1*numero2;
//Imprimimos en pantalla
printf("%s gana %d",nombre
,multiplicacion
); }
//Aumentamos el contador para saber si estamos leyendo el nombre, o el saalario, o el precio por hora
contador++;
if(contador == 3){
//Si el contador es 3, significa que era 2, y sumando 1 llegamos a 3, por lo que empieza un nuevo
// empleado, así que volvemos el contador a 0 para ver su nombre, salario y precio por hora
contador = 0;
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgppbnQgbWFpbigpCnsKICAgIEZJTEUgKmFyY2hpdm9MZWlkbzsKICAgIEZJTEUgKmFyY2hpdm9Fc2NyaXRvOwoKICAgIGFyY2hpdm9MZWlkbyAJPSBmb3BlbigiZGF0b3MudHh0IiwicnQrIik7CgogICAgLy9WYXJpYWJsZSBwYXJhIGNvbnRyb2xhciBzaSBlc3RhbW9zIGxleWVuZG8gbm9tYnJlL2hvcmFzL3ByZWNpbyBwb3IgaG9yYQogICAgaW50IGNvbnRhZG9yID0gMDsKICAgIC8vVmFyaWFibGVzIHBhcmEgaG9yYXMgdHJhYmFqYWRhcyB5IHByZWNpbyBwb3IgaG9yYQogICAgaW50IG51bWVybzE7CiAgICBpbnQgbnVtZXJvMjsKICAgIC8vVmFyaWFibGVzIHBhcmEgbGVlciBsYXMgbGluZWFzIHkgZ3VhcmRhciBlbCBub21icmUgZGVsIGVtcGxlYWRvCiAgICBjaGFyIG5vbWJyZSBbMjBdOwogICAgY2hhciBsaW5lYUFjdHVhbCAgWzIwXTsKCiAgIAogICB3aGlsZShmZ2V0cyhsaW5lYUFjdHVhbCwyMCxhcmNoaXZvTGVpZG8pIT0gTlVMTCl7CiAgICAgICAgLy9TaSBlbCBjb250YWRvciBlcyAwLCBsZWVtb3MgZWwgbm9tYnJlCiAgIAkJLy9zdHJjcHkoc3RyaW5nMSxzdHJpbmcyKSBsbyBxdWUgaGFjZSBlcyBjb3BpYXIgZW4gc3RyaW5nMSBlbCB2YWxvciBxdWUgdGVuZ2Egc3RyaW5nMgogICAJCS8vRW4gZXN0ZSBjYXNvLCBxdWVyZW1vcyBxdWUgYSAibm9tYnJlIiBzZSBhc2lnbmUgbGEgbGluZWEgYWN0dWFsLCBlcyBkZWNpciwgZWwgbm9tYnJlIGRlIG51ZXN0cm8gZW1wZWxhZG8KICAgICAgICBpZihjb250YWRvciA9PSAwKSBzdHJjcHkobm9tYnJlLGxpbmVhQWN0dWFsKTsKICAgICAgICAKICAgICAgICAvL1NpIGVsIGNvbnRhZG9yIGVzIDEsIGxlZW1vcyBsYXMgaG9yYXMgdHJhYmFqYWRhcwogICAgICAgIGlmKGNvbnRhZG9yID09IDEpIG51bWVybzEgPSBhdG9pKGxpbmVhQWN0dWFsKTsKICAgICAgICAKICAgICAgICAvL1NpIGVsIGNvbnRhZG9yIGVzIDIsIGxlZW1vcyBlbCBwcmVjaW8gcG9yIGhvcmEKICAgICAgICBpZihjb250YWRvciA9PSAyKSB7CiAgICAgICAgICAgIG51bWVybzIgPSBhdG9pKGxpbmVhQWN0dWFsKTsKCiAgICAgICAgICAgIC8vTXVsdGlwbGljYW1vcyBwYXJhIG9idGVuZXIgZWwgc2FsYXJpbwogICAgICAgICAgICBpbnQgbXVsdGlwbGljYWNpb24gPSBudW1lcm8xKm51bWVybzI7CgogICAgICAgICAgICAvL0ltcHJpbWltb3MgZW4gcGFudGFsbGEKICAgICAgICAgICAgcHJpbnRmKCIlcyBnYW5hICVkIixub21icmUsbXVsdGlwbGljYWNpb24pOyAgICAKICAgICAgICB9CgogICAgICAgICAvL0F1bWVudGFtb3MgZWwgY29udGFkb3IgcGFyYSBzYWJlciBzaSBlc3RhbW9zIGxleWVuZG8gZWwgbm9tYnJlLCBvIGVsIHNhYWxhcmlvLCBvIGVsIHByZWNpbyBwb3IgaG9yYQogICAgICAgIGNvbnRhZG9yKys7CiAgICAgICAgaWYoY29udGFkb3IgPT0gMyl7CiAgICAgICAgCS8vU2kgZWwgY29udGFkb3IgZXMgMywgc2lnbmlmaWNhIHF1ZSBlcmEgMiwgeSBzdW1hbmRvIDEgbGxlZ2Ftb3MgYSAzLCBwb3IgbG8gcXVlIGVtcGllemEgdW4gbnVldm8KICAgICAgICAJLy8gZW1wbGVhZG8sIGFzw60gcXVlIHZvbHZlbW9zIGVsIGNvbnRhZG9yIGEgMCBwYXJhIHZlciBzdSBub21icmUsIHNhbGFyaW8geSBwcmVjaW8gcG9yIGhvcmEKICAgICAgICAgICAgICAgIGNvbnRhZG9yID0gMDsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIDA7Cn0KCg==