Operacije u tekstualnim datotekama itanje znak po znak

  • Slides: 6
Download presentation
Operacije u tekstualnim datotekama - čitanje znak po znak - čitanje stringova zadate dužine

Operacije u tekstualnim datotekama - čitanje znak po znak - čitanje stringova zadate dužine - prebrojavanje pojavljivanja zadatog znaka - Određivanje pozicije znaka/stringa u datoteci - kopiranje teksta u drugu datoteku

Čitanje znak po znak #include<stdio. h> main() { char zn; FILE *pf; pf=fopen("test. txt",

Čitanje znak po znak #include<stdio. h> main() { char zn; FILE *pf; pf=fopen("test. txt", "r"); while((zn=getc(pf))!=EOF) printf("%c", zn); fclose(pf); getch(); }

Čitanje stringova zadate dužine #include<stdio. h> #define MAXL 50 main() { FILE *pf; char

Čitanje stringova zadate dužine #include<stdio. h> #define MAXL 50 main() { FILE *pf; char *string[MAXL]; pf=fopen("test. txt", "r"); while(fgets(string, MAXL, pf)!=NULL) printf("%s", string); fclose(pf); getch(); }

Prebrojavanje pojavljivanja zadatog znaka #include<stdio. h> main() { char zn; FILE *pf; int br=0;

Prebrojavanje pojavljivanja zadatog znaka #include<stdio. h> main() { char zn; FILE *pf; int br=0; pf=fopen("test. txt", "r"); while((zn=getc(pf))!=EOF) if(zn=='a') br++; printf("U dadoteci se slovo a pojavljuje %d puta", br); fclose(pf); getch(); }

Određivanje pozicije znaka/stringa u datoteci #include<stdio. h> main() { char zn; FILE *pf; int

Određivanje pozicije znaka/stringa u datoteci #include<stdio. h> main() { char zn; FILE *pf; int br=1; pf=fopen("test. txt", "r"); while((zn=getc(pf))!='f') br++; printf("Slovo 'a' pojavljuje prvi put na poziciji %d", br); fclose(pf); getch(); }

Kopiranje teksta u drugu datoteku #include<stdio. h> main() { char zn; FILE *pfcitaj, *pfpisi;

Kopiranje teksta u drugu datoteku #include<stdio. h> main() { char zn; FILE *pfcitaj, *pfpisi; int br=1; pfcitaj=fopen("test. txt", "r"); pfpisi=fopen("kopija. txt", "w"); while((zn=getc(pfcitaj))!=EOF) fprintf(pfpisi, "%c", zn); fclose(pfpisi); fclose(pfcitaj); }