Advertisement
olekturbo

pliki

Jan 9th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. (1)
  2. #include <stdio.h>
  3.  
  4. int main(void){
  5.  
  6. FILE *plik;
  7. char bufor[100];
  8. /* DO ODCZYTU */
  9. if((plik=fopen("dane.txt", "r")) == NULL){
  10. printf("Nie udalo sie otworzyc pliku!\n");
  11. return 1;
  12. }
  13.  
  14. while(feof(plik) == 0){
  15. fgets(bufor, 100, plik);
  16. printf("%s", bufor);
  17. }
  18. fclose(plik);
  19. /* DO ODCZYTU */
  20.  
  21. /* DOPISANIE */
  22.  
  23. if((plik=fopen("dane.txt", "a")) == NULL){
  24. printf("Nie udalo sie otworzyc pliku!\n");
  25. return 1;
  26. }
  27.  
  28. fprintf(plik, "%s", "\nJan Kowalski 3000\nPiotr Petla 4500");
  29.  
  30. fclose(plik);
  31. /* DOPISANIE */
  32.  
  33. return 0;
  34. }
  35.  
  36. (2)
  37. #include <stdio.h>
  38.  
  39. int main(void){
  40.  
  41. FILE *plik, *bogaci;
  42. char imie[100], nazwisko[100];
  43. int zarobki[5], zarobki_max;
  44. int i;
  45.  
  46. printf("Podaj zarobki: ");
  47. scanf("%d", &zarobki_max);
  48. printf("\n");
  49.  
  50. if((plik=fopen("dane.txt", "r")) == NULL){
  51. printf("Nie udalo sie otworzyc pliku!\n");
  52. return 1;
  53. }
  54.  
  55. for(i = 0; i < 5; i++) {
  56. fscanf(plik, "%s %s %d", &imie, &nazwisko, &zarobki[i]);
  57. printf("%s %s %d\n", imie, nazwisko, zarobki[i]);
  58. if(zarobki[i] >= zarobki_max){
  59. if((bogaci=fopen("wysokie-zarobki.txt", "a")) == NULL){
  60. printf("Nie udalo sie otworzyc pliku!\n");
  61. return 1;
  62. }
  63.  
  64. fprintf(bogaci, "%s %s %d\n", imie, nazwisko, zarobki[i]);
  65.  
  66. }
  67. }
  68. fclose(bogaci);
  69. fclose(plik);
  70. }
  71.  
  72. (3)
  73.  
  74. //niedopracowane zadanie 3
  75. #include <stdio.h>
  76. #include <string.h>
  77.  
  78. int main(void){
  79.  
  80. FILE *plik;
  81. char imie[100], nazwisko[100], imie_new[100], nazwisko_new[100], bufor[100], znak;
  82. int zarobki[5], i, licznik = 0, wiersz = 0;
  83. printf("Wpisz imie: ");
  84. scanf("%s", &imie_new);
  85. printf("Wpisz nazwisko: ");
  86. scanf("%s", &nazwisko_new);
  87. if((plik=fopen("dane.txt", "r+")) == NULL){
  88. printf("Blad otwarcia pliku\n");
  89. return 1;
  90. }
  91.  
  92. while((znak = getc(plik)) != EOF)
  93. {
  94. if(znak == '\n')
  95. wiersz++;
  96. }
  97.  
  98. for(i = 0; i < wiersz; i++){
  99. fscanf(plik, "%s %s %d", &imie, &nazwisko, &zarobki[i]);
  100. if( (strcmp( nazwisko_new, nazwisko ) == 0) && (strcmp( imie_new, imie ) == 0) ){
  101. printf("Taka osoba jest juz na liscie!");
  102. licznik++;
  103. return 1;
  104. }
  105.  
  106. }
  107. if(licznik == 0){
  108. printf("Dodaje nowa osobe na liste!");
  109. fprintf(plik, "%s %s\n", imie_new, nazwisko_new);
  110. }
  111. fclose(plik);
  112.  
  113. return 0;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement