Advertisement
borisdexter

Datoteki

Jan 18th, 2020
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.31 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<ctype.h>
  4. // w - write - ako ne postoi ke go kreira i zapishuvame input
  5. // r - read - citame od datoteka
  6. // a - append - dodavame na veke postoecka datoteka
  7.  
  8. // citanje od datoteka FILE *f
  9. // fgetc(f) - zemi karakter od file f
  10.  
  11. int main(){
  12. FILE *f=fopen("text.txt","r");
  13. char red[80],najdolgRed[80];
  14. int n,i,maxDolzina=0,brojac=0;
  15. int brojRed=0, pamtiRed;
  16. while(fgets(red,80,f)!=NULL){
  17.     brojRed++;
  18.     brojac=0;
  19.     n=strlen(red);
  20.     for(i=0;i<n;i++){
  21.         if(isdigit(red[i])){
  22.             brojac++;
  23.         }
  24.     }
  25.     if(n>=maxDolzina && brojac>0){
  26.         maxDolzina=n;
  27.         strcpy(najdolgRed,red);
  28.         pamtiRed=brojRed;
  29.     }
  30. }
  31. printf("%s %d\n",najdolgRed,pamtiRed);
  32. fclose(f);
  33. /*
  34. FILE *f=fopen("text.txt","r");
  35. int brojBukvi=0;
  36. int brojBrojki=0;
  37. char zbor[20];
  38. int kolkuZborovi=0;
  39. int n,i,brojac=0;
  40. while(fscanf(f,"%s",zbor)!=EOF){
  41.     n=strlen(zbor);
  42.     brojBrojki=0;
  43.     brojBukvi=0;
  44.     for(i=0;i<n;i++){
  45.         if(isdigit(zbor[i])){
  46.             brojBrojki++;
  47.         }
  48.         if(isalpha(zbor[i])){
  49.             brojBukvi++;
  50.         }
  51.     }
  52.     if(brojBukvi>0 && brojBrojki>0){
  53.         kolkuZborovi++;
  54.         printf("%s\n",zbor);
  55.         //fprintf(f2,zbor);
  56.     }
  57. }
  58. printf("%d\n",kolkuZborovi);
  59. fclose(f);
  60. */
  61.  
  62. /*
  63. FILE *f=fopen("text.txt","r");
  64. int brojBukvi=0;
  65. int brojBrojki=0;
  66. char c;
  67. while((c=fgetc(f))!=EOF){
  68.     if(isalpha(c)){
  69.         brojBukvi++;
  70.     }
  71.     if(isdigit(c)){
  72.         brojBrojki++;
  73.     }
  74. }
  75. printf("Bukvi %d:%d Brojki\n",brojBukvi,brojBrojki);
  76. fclose(f);
  77. */
  78.  
  79. // zbor po zbor citame pa zapishuvame vo datoteka
  80. /*
  81. FILE *f=fopen("text.txt","r");
  82. FILE *f2=fopen("output.txt","w");
  83. char zbor[20];
  84. while(fscanf(f,"%s",zbor)!=EOF){
  85.     fprintf(f2,zbor);
  86.     fputc('\n',f2);
  87. }
  88. fclose(f);
  89. fclose(f2);
  90. */
  91.  
  92. // red po red citanje pa zapishuvanje vo drug file
  93. /*
  94. FILE *f=fopen("text.txt","r");
  95. FILE *f2=fopen("output.txt","w");
  96. char red[80];
  97. // \n
  98. while((fgets(red,80,f))!=NULL){
  99.     fputs(red,f2);
  100. }
  101. fclose(f2);
  102. fclose(f);
  103.  
  104. // bukva po bukva citanje pa zapishuvanje vo datoteka
  105. /*
  106. char c;
  107. FILE *f=fopen("text.txt","r");
  108. FILE *f2=fopen("output.txt","w");
  109. int brojac=0;
  110. while((c=fgetc(f))!=EOF){
  111.     fputc(c,f2);
  112. }
  113. printf("%d\n",brojac);
  114. fclose(f2);
  115. fclose(f);
  116. */
  117. return 0;
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement