Advertisement
borisdexter

Datoteki

Jan 16th, 2020
336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.15 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<ctype.h>
  4. // r - read - cita file, ne moze da vnesuvame nishto
  5. // w - write - brise se i pishuvame od pocetok
  6. // a - append - dodavame od krajot na file, ne brise nishto
  7.  
  8. // input vo datoteka
  9. // fputc(c,pointer) - file put character - bukva po bukva
  10.  
  11. // output od datoteka
  12. // *EOF*  fgetc(pointer) - file get character - bukva po bukva citame od datoteka
  13. // *EOF*  fscanf(pointer,"%s",string) - zbor po zbor citame od datoteka
  14. // *NULL* fgets(string,80,pointer) - red po red citame od datoteka
  15.  
  16. // input od edna datoteka vo druga
  17. // fputc(c,pointer) - vnesi C vo file
  18. // fprintf() -
  19. // fputs() -
  20.  
  21. // input od tastatura da zapisheme vo file
  22. void writeToFile(){
  23.     FILE *f=fopen("text.txt","w");
  24.     char c;
  25.     while((c=getchar())!='#'){
  26.         fputc(c,f);
  27.     }
  28.     fclose(f);
  29. }
  30. int main(){
  31. int i,n;
  32. //writeToFile();
  33. FILE *f1=fopen("text.txt","r");
  34. FILE *f2=fopen("output.txt","w");
  35. // vasiot kod tuka
  36. // kolku zborovi palindromi
  37. char zbor[20];
  38. int brojac=0;
  39. int flag=0;
  40. while(fgets(f1,"%s",zbor)!=EOF){
  41.     fputs(string,f2);
  42. }
  43. fclose(f1);
  44. fclose(f2);
  45. return 0;
  46. }
  47.  
  48.         // stavi cel red vo drug file
  49.         /*
  50.         fputs(zbor,f2);
  51.         fputc(' ',f2);
  52.         */
  53.         // stavi zbor vo drug file
  54.         /*
  55.         fprintf(f2,zbor);
  56.         fputc(' ',f2);
  57.         */
  58.  
  59.         /*
  60.         // stavame bukva po bukva vo drug file
  61.         for(i=0;i<n;i++){
  62.             fputc(tolower(zbor[i]),f2);
  63.         }
  64.         fputc('\n',f2);
  65.         */
  66.  
  67. // kolku zborovi palindromi
  68. /*
  69. char zbor[20];
  70. int brojac=0;
  71. int flag=0;
  72. while(fscanf(f,"%s",zbor)!=EOF){
  73.     flag=1;
  74.     n=strlen(zbor);
  75.     for(i=0;i<n;i++){
  76.         if(tolower(zbor[i])!=tolower(zbor[n-1-i])){
  77.             flag=0;
  78.             break;
  79.         }
  80.     }
  81.     if(flag==1){
  82.         brojac++;
  83.     }
  84. }
  85. printf("Ima %d zborovi palindromi\n",brojac);
  86. */
  87.  
  88. // sredi recenici da pocnuvaat so golema bukva i tocka na kraj
  89. /*
  90. char red[50];
  91. int i;
  92. while(fgets(red,50,f)!=NULL){
  93.     // prva bukva golema
  94.     red[0]=toupper(red[0]);
  95.     // od vtora bukva do kraj site mali
  96.     for(i=1;i<strlen(red);i++){
  97.         red[i]=tolower(red[i]);
  98.     }
  99.     // na posledno mesto stavi .
  100.     red[strlen(red)]='.';
  101.     red[strlen(red)+1]='\0';
  102.     printf("%s",red);
  103. }
  104. */
  105.  
  106.  
  107. // bukvi vs brojki
  108. /*
  109. int brojBukvi=0;
  110. int brojBrojki=0;
  111. char c;
  112. while((c=fgetc(f))!=EOF){
  113.     if(isdigit(c)){
  114.         brojBrojki++;
  115.     }
  116.     if(isalpha(c)){
  117.         brojBukvi++;
  118.     }
  119. }
  120. printf("Bukvi %d:%d Brojki\n",brojBukvi,brojBrojki);
  121. */
  122.  
  123. // zbor po zbor i prvata ja praime golema
  124. /*
  125. char zbor[20];
  126. while(fscanf(f,"%s",zbor)!=EOF){
  127.     if(strlen(zbor)>3){
  128.     zbor[0] = toupper(zbor[0]);
  129.     printf("%s\n",zbor);
  130.     }
  131. }
  132. */
  133.  
  134. // bukva po bukva citanje od file
  135. /*
  136. char c;
  137. int brojac=0;
  138. while((c=fgetc(f))!=EOF){
  139.     brojac++;
  140.     printf("%c",c);
  141. }
  142. printf("Vo file-ot ima %d karakteri\n",brojac);
  143. */
  144.  
  145. /*
  146. char red[50];
  147. int i;
  148. int brojac=0;
  149. while(fgets(red,50,f)!=NULL){
  150.     brojac=0;
  151.     for(i=0;i<strlen(red);i++){
  152.         if(isspace(red[i])){
  153.             brojac++;
  154.         }
  155.     }
  156.     printf("%d\n",brojac);
  157. }
  158. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement