Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- void jeden (char tab[])
- {
- char znak;
- int znaki=0;
- FILE *plik;
- plik=fopen(tab,"r");
- while (!feof(plik))
- {
- znak = getc (plik);//czyta po jednym znaku
- printf("%c",znak);
- znaki++;
- }
- printf("\n%d",znaki);
- printf("%s","\n");
- fclose(plik);
- }
- void dwa (char nazwa[])
- {
- int znaki = 0;
- char tab[100];
- FILE *plik;
- plik = fopen(nazwa,"r");
- while(!feof(plik))
- {
- fscanf(plik,"%s",tab);//czytanie do bialego znaku ignoruje znak nowej linii i spacji (chyba ze są warunki)
- printf("%s",tab);
- znaki += strlen(tab);
- }
- printf("\n%d",znaki);
- printf("%s","\n");
- fclose(plik);
- }
- void trzy (char nazwa[])
- {
- int znaki=0;
- char tab[100];
- FILE *plik;
- plik = fopen(nazwa,"r");
- while(!feof(plik))
- {
- fgets(tab,100,plik);//pobiera cala linijke razem ze spacjami, pobiera az do przkroczenia wielkosci albo napotkania znaku nowej linii
- znaki+=strlen(tab);
- printf("%s",tab);
- }
- printf("\n%d",znaki);
- }
- int main()
- {
- char nazwa[30]="plik.txt";
- jeden(nazwa);
- dwa(nazwa);
- trzy(nazwa);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement