Update
This commit is contained in:
parent
a588e6d41b
commit
7cfd112572
4
main.c
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
myRand.h
1
myRand.h
@ -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();
|
Loading…
Reference in New Issue
Block a user