Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.23 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void jeden (char tab[])
  5. {
  6.     char znak;
  7.     int znaki=0;
  8.     FILE *plik;
  9.     plik=fopen(tab,"r");
  10.     while (!feof(plik))
  11.     {
  12.         znak = getc (plik);//czyta po jednym znaku
  13.         printf("%c",znak);
  14.         znaki++;
  15.  
  16.     }
  17.         printf("\n%d",znaki);
  18.         printf("%s","\n");
  19.         fclose(plik);
  20. }
  21. void dwa (char nazwa[])
  22. {
  23.     int znaki = 0;
  24.     char tab[100];
  25.     FILE *plik;
  26.     plik = fopen(nazwa,"r");
  27.     while(!feof(plik))
  28.     {
  29.         fscanf(plik,"%s",tab);//czytanie do bialego znaku ignoruje znak nowej linii i spacji (chyba ze są warunki)
  30.         printf("%s",tab);
  31.         znaki += strlen(tab);
  32.     }
  33.     printf("\n%d",znaki);
  34.     printf("%s","\n");
  35.     fclose(plik);
  36.  
  37. }
  38. void trzy (char nazwa[])
  39. {
  40.     int znaki=0;
  41.     char tab[100];
  42.     FILE *plik;
  43.     plik = fopen(nazwa,"r");
  44.     while(!feof(plik))
  45.     {
  46.         fgets(tab,100,plik);//pobiera cala linijke razem ze spacjami, pobiera az do przkroczenia wielkosci albo napotkania znaku nowej linii
  47.         znaki+=strlen(tab);
  48.         printf("%s",tab);
  49.     }
  50.     printf("\n%d",znaki);
  51. }
  52. int main()
  53. {
  54.     char nazwa[30]="plik.txt";
  55.     jeden(nazwa);
  56.     dwa(nazwa);
  57.     trzy(nazwa);
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement