This commit is contained in:
Bruno Rybársky 2024-06-03 15:59:35 +02:00
parent a588e6d41b
commit 7cfd112572
4 changed files with 110 additions and 5 deletions

4
main.c

@ -1,5 +1,5 @@
#include "stringyreloaded.h" #include "stringyreloaded.h"
int main() { int main(int argc, char *argv[]) {
return volaco(); return redirector();
} }

@ -1 +1,2 @@
#include "stdlib.h"
int myrand(int min, int max); int myrand(int min, int max);

@ -2,6 +2,7 @@
// Created by bruno on 3/18/24. // Created by bruno on 3/18/24.
// //
#include <unistd.h>
#include "stringyreloaded.h" #include "stringyreloaded.h"
#include "curses.h" #include "curses.h"
#include "string.h" #include "string.h"
@ -88,7 +89,7 @@ int citanie() {
return 0; return 0;
} }
int volaco() { int cislovanie() {
FILE *fp; FILE *fp;
char c; char c;
int pocet = 1; int pocet = 1;
@ -111,6 +112,106 @@ int volaco() {
} while (!feof(fp)); } while (!feof(fp));
fclose(fp); fclose(fp);
} else { } else {
printf("s.txt neexistuje"); printf("s.txt neexistuje.");
}
printf("Pozrite si súbor pismena2.txt");
getch();
return 0;
}
int naVelke() {
FILE *fr, *fw;
int c;
if ((fw = fopen("pismena2.txt", "w")) == NULL) {
printf("pismena2.txt nejde otvoriť.");
return 1;
}
if ((fr = fopen("pismena.txt", "r")) == NULL) {
printf("pismena.txt nejde otvoriť.");
return 1;
} else {
while ((c = getc(fr)) != EOF) {
if (c >= 'a' && c <= 'z') {
putc(c + 'A' - 'a', fw);
} else {
putc(c, fw);
}
}
}
if (fclose(fw) == EOF) {
printf("Súbor pismena2.txt sa nezavrel.");
}
if (fclose(fr) == EOF) {
printf("Súbor pismena.txt sa nezavrel.");
}
printf("Pozrite si pismena2.txt");
getch();
return 0;
}
int kopirovanie(int argc, char *argv[]) {
int c;
if (argc >= 3) {
FILE *fr, *fw;
if ((fr = fopen(argv[1], "r")) == NULL) {
printf("Súbor %s nejde otvoriť.", argv[1]);
return 1;
}
if ((fw = fopen(argv[2], "w")) == NULL) {
printf("Súbor %s nejde otvoriť.", argv[2]);
return 1;
}
while ((c = getc(fr)) != EOF) {
putc(c, fw);
}
if (fclose(fw) == EOF) {
printf("Súbor %s sa nezavrel.", argv[2]);
}
if (fclose(fr) == EOF) {
printf("Súbor %s sa nezavrel.", argv[1]);
}
printf("Skopírované, pozrite si %s", argv[2]);
getch();
return 0;
} else {
printf("%s subor1 subor2", argv[0]);
return 1;
} }
} }
int redirector() {
FILE *fw;
int c;
printf("Stlacte O pre vypis na obrazovku, \n"
"alebo iny znak pre zapis do suboru vystup.txt: ");
c = getchar();
while (getchar() != '\n');
if (c == 'o' || c == 'O') {
fw = stdout;
} else {
if (access("vystup.txt", F_OK) == 0) {
printf("Súbor vystup.txt už existuje, chcete ho prepísať? [A/N]");
c = getchar();
while (getchar() != '\n');
if (!(c == 'a' || c == 'A')) {
return 0;
}
}
if ((fw = fopen("vystup.txt", "w")) == NULL) {
printf("Súbor vystup.txt sa nepodarilo otvoriť.");
return 1;
}
}
printf("Píšte niečo, ukončite hviezdičkou:");
while ((c = getchar()) != '*') {
putc(c, fw);
}
if(fw != stdout) {
printf("Pozrite sa do vystup.txt");
if(fclose(fw) == EOF) {
printf("Súbor vystup.txt sa nepodarilo zatvoriť.");
return 1;
}
}
return 0;
}

@ -2,4 +2,7 @@ int stringyreloaded();
int citanie(); int citanie();
int riadky(); int riadky();
int pridavanie(); int pridavanie();
int volaco(); int cislovanie();
int naVelke();
int kopirovanie(int argc, char *argv[]);
int redirector();