fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. int main()
  5. {
  6. FILE *archivoLeido;
  7. FILE *archivoEscrito;
  8.  
  9. archivoLeido = fopen("datos.txt","rt+");
  10.  
  11. //Variable para controlar si estamos leyendo nombre/horas/precio por hora
  12. int contador = 0;
  13. //Variables para horas trabajadas y precio por hora
  14. int numero1;
  15. int numero2;
  16. //Variables para leer las lineas y guardar el nombre del empleado
  17. char nombre [20];
  18. char lineaActual [20];
  19.  
  20.  
  21. while(fgets(lineaActual,20,archivoLeido)!= NULL){
  22. //Si el contador es 0, leemos el nombre
  23. //strcpy(string1,string2) lo que hace es copiar en string1 el valor que tenga string2
  24. //En este caso, queremos que a "nombre" se asigne la linea actual, es decir, el nombre de nuestro empelado
  25. if(contador == 0) strcpy(nombre,lineaActual);
  26.  
  27. //Si el contador es 1, leemos las horas trabajadas
  28. if(contador == 1) numero1 = atoi(lineaActual);
  29.  
  30. //Si el contador es 2, leemos el precio por hora
  31. if(contador == 2) {
  32. numero2 = atoi(lineaActual);
  33.  
  34. //Multiplicamos para obtener el salario
  35. int multiplicacion = numero1*numero2;
  36.  
  37. //Imprimimos en pantalla
  38. printf("%s gana %d",nombre,multiplicacion);
  39. }
  40.  
  41. //Aumentamos el contador para saber si estamos leyendo el nombre, o el saalario, o el precio por hora
  42. contador++;
  43. if(contador == 3){
  44. //Si el contador es 3, significa que era 2, y sumando 1 llegamos a 3, por lo que empieza un nuevo
  45. // empleado, así que volvemos el contador a 0 para ver su nombre, salario y precio por hora
  46. contador = 0;
  47. }
  48. }
  49.  
  50. return 0;
  51. }
  52.  
  53.  
Runtime error #stdin #stdout 0s 9424KB
stdin
Standard input is empty
stdout
Standard output is empty