Advertisement
Guest User

Untitled

a guest
Feb 8th, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. /*1. Napisz program, który:
  2. wczyta z pliku tekstowego TEXT.txt ³añcuch znaków,
  3. wypisze go na ekran,
  4. zamieni pierwsz¹ po³owê ³añcucha z drug¹ (w przypadku nieparzystej liczby znaków, œrodkowy znak
  5. pozostaje bez zmian),
  6. rezultat wypisze na ekran oraz zapisze do pliku tekstowego RESULT.txt.
  7.  
  8. Dane do pliku:
  9. Alice has a cat named Kitty :-)
  10. */
  11. #include <stdio.h>
  12. #include <stdlib.h>
  13. #define MAKS 50
  14.  
  15. void wypisz (FILE *text, char tab[]);
  16. void zamien(FILE *text, char tab[]);
  17. int main()
  18. {
  19. char z_pliku[MAKS];
  20. char wynik[MAKS];
  21. FILE *file=fopen("TEXT.txt", "r");
  22. if (file==NULL){
  23. printf("Plik nie zostal poprawnie otwarty\n");
  24. }else {
  25. printf("Plik zostal poprawnie otwarty\n");
  26.  
  27. }
  28. FILE *file2=fopen("DATA.txt", "w");
  29. if (file==NULL){
  30. printf("Plik nie zostal poprawnie zapisany\n");
  31. } else {
  32. printf("Plik zostal poprawnie zapisany\n");
  33.  
  34. }
  35. wypisz(file,z_pliku);
  36. printf("Wczytano nastepujacy tekst: \n");
  37. printf("%s ",z_pliku);
  38. zamien(z_pliku,wynik);
  39. return 0;
  40. }
  41. void wypisz (FILE *text, char tab[]){
  42. fscanf(text,"%[^\n]s",tab);
  43. }
  44. void zamien(char tab[], char wynik[]){
  45. int dlugosc,znaki,i;
  46. dlugosc=strlen(tab);
  47. znaki=dlugosc/2;
  48. strncpy(wynik,tab,znaki);
  49. for(i=znaki;i<dlugosc;++i){
  50. printf("%c",tab[i]);
  51.  
  52. }
  53. printf("%s",wynik);
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement