Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*1. Napisz program, który:
- wczyta z pliku tekstowego TEXT.txt ³añcuch znaków,
- wypisze go na ekran,
- zamieni pierwsz¹ po³owê ³añcucha z drug¹ (w przypadku nieparzystej liczby znaków, œrodkowy znak
- pozostaje bez zmian),
- rezultat wypisze na ekran oraz zapisze do pliku tekstowego RESULT.txt.
- Dane do pliku:
- Alice has a cat named Kitty :-)
- */
- #include <stdio.h>
- #include <stdlib.h>
- #define MAKS 50
- void wypisz (FILE *text, char tab[]);
- void zamien(FILE *text, char tab[]);
- int main()
- {
- char z_pliku[MAKS];
- char wynik[MAKS];
- FILE *file=fopen("TEXT.txt", "r");
- if (file==NULL){
- printf("Plik nie zostal poprawnie otwarty\n");
- }else {
- printf("Plik zostal poprawnie otwarty\n");
- }
- FILE *file2=fopen("DATA.txt", "w");
- if (file==NULL){
- printf("Plik nie zostal poprawnie zapisany\n");
- } else {
- printf("Plik zostal poprawnie zapisany\n");
- }
- wypisz(file,z_pliku);
- printf("Wczytano nastepujacy tekst: \n");
- printf("%s ",z_pliku);
- zamien(z_pliku,wynik);
- return 0;
- }
- void wypisz (FILE *text, char tab[]){
- fscanf(text,"%[^\n]s",tab);
- }
- void zamien(char tab[], char wynik[]){
- int dlugosc,znaki,i;
- dlugosc=strlen(tab);
- znaki=dlugosc/2;
- strncpy(wynik,tab,znaki);
- for(i=znaki;i<dlugosc;++i){
- printf("%c",tab[i]);
- }
- printf("%s",wynik);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement