Advertisement
Guest User

Untitled

a guest
May 28th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.92 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <ctype.h>
  4.  
  5. int main(){
  6.  
  7. char rozhodnuti; //pro zapsani rozhodnuti uzivatele
  8. int pocetradku; //pro zapsani poctu pripisovanzch radku
  9. int pocetradkunew; //pro zapsani poctu radku v novem souboru
  10. char soubor1[20];
  11. char soubor2[20];
  12. char soubor3[20];
  13. char text1[300];
  14. char text2[300];
  15. printf("Vitejte v programu pro praci s textovymi soubory toto je verze 0.0.1 ", \n ,
  16. "Zkontrolujte, prosim, zda mate soubory, se kterymi chcete pracovat,",
  17. "ve slozce s programem a ze jsou ve formatu <.txt>.", \n);
  18.  
  19. while( true ) {
  20. printf(
  21. "Pro spojovani dokumentu napiste < 1 >,", \n ,
  22. "pro pripisovani udaju do dokumentu napiste < 2 >,", \n ,
  23. "pro vytvoreni noveho dokumentu napiste < 3 >,", \n ,
  24. "pro ukonceni programu napiste < k >.",\n
  25. );
  26. scanf("%c", &rozhodnuti);
  27.  
  28.  
  29. if(rozhodnuti==1) {
  30.  printf("zadejte nazev 1. textoveho souboru <bez koncovky .txt>, do tohoto souboru bude pripsan soubor druhy")
  31.  scanf("%s",&soubor1);
  32.  printf("zadejte nazev 2. textoveho souboru <bez koncovky .txt>");
  33.  scanf("%s",&soubor2);
  34.  printf("zadejte nazev textoveho souboru do ktereho chcete soubory spojit,",
  35.  "muzete zadat i jeden z jiz zadanych souboru <bez koncovky .txt>");
  36.  scanf("%s",&soubor3);
  37.  
  38.  FILE * file1; 
  39.  file1 = fopen("%s.txt",soubor1 "r");
  40.  while (!feof(file1))
  41.  {
  42.  fgets(text1,256,file1);
  43.  printf("%s",text1);
  44.  }
  45.  fclose(file1);
  46.  
  47.  FILE * file2;
  48.  file2 = fopen("%s.txt",soubor2 "r");
  49.  while (!feof(file2))
  50.  {
  51.  fgets(text2,256,file2);
  52.  printf("%s",text2);
  53.  } 
  54.  fclose(file2);
  55.  
  56.  FILE * file3;
  57.  file3 = fopen("%s.txt",soubor3 "w");
  58.  while (!feof(file3))
  59.  {
  60.  fprintf( file3, "%s%s", text1, text2 );
  61.  }   
  62. fclose(file3);
  63. }
  64.  
  65.  
  66.  
  67. else if (rozhodnuti==2){
  68. printf("zadejte nazev textoveho souboru do ktereho chcete pripisovat <bez koncovky .txt>");
  69.  scanf("%s",&soubor3);
  70.  printf("Zadejte pocet radku s udaji ktere chcete do souboru pripsat", \n);
  71.  scanf("%d", &pocetradku);
  72.  
  73.  for (i=0, i<pocetradku )
  74. {i++;
  75. printf("Napiste text ktery chcete pridat do %d. radku", i);
  76. scanf("%s", &text1);
  77.  
  78. FILE * file3;
  79.  file3 = fopen("%s.txt",soubor3 "a");
  80.  while (!feof(file3))
  81.  {
  82.  fprintf( file3, "%s", text1 );
  83.  }   
  84. fclose(file3);
  85. }
  86. }
  87.  
  88.  
  89.  
  90. else if (rozhodnuti==3){
  91. printf("zadejte nazev textoveho souboru ktery chcete vytvorit <bez koncovky .txt>,", \n,
  92. "je-li jiz soubor se stejnym jmenem ve slozce s programem bude prepsan ");
  93.  scanf("%s",&soubor3);
  94.  printf("Zadejte pocet radku s udaji ktere chcete do souboru zapsat", \n);
  95.  scanf("%d", &pocetradkunew);
  96.  
  97.  for (i=0, i<pocetradkunew)
  98. {pocetradkunew--;
  99. printf("Napiste text ktery chcete zapsat do %d. radku", i);
  100. scanf("%s", &text1);
  101.  
  102. FILE * file3;
  103.  file3 = fopen("%s.txt",soubor3 "w");
  104.  while (!feof(file3))
  105.  {
  106.  fprintf( file3, "%s", text1 );
  107.  }   
  108. fclose(file3);
  109. }
  110.  
  111.  
  112.  
  113. }
  114. else if (rozhodnuti==k){
  115.  break; //konec programu
  116. }
  117.  
  118.  
  119. else {
  120.  printf("zadali jste spatny znak");  //pro pripad zadani spatneho znaku
  121. }
  122. }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement