Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <stdbool.h>
- #include <string.h>
- #include <ctype.h>
- typedef struct
- {
- char nazev_polozky[100];
- char typ_polozky[100];
- char inventarni_cislo[100];
- char odpovedna_osoba[100];
- char datum_kontroly[100];
- char kontrolujici_osoba[100];
- char stav_polozky[100];
- long long int hodnota;
- }
- data_typ;
- typedef struct uzel uzel;
- struct uzel
- {
- data_typ* data;
- uzel* naslednik;
- };
- typedef struct
- {
- uzel* zaciatok;
- uzel* koniec;
- }
- spojovy_zoznam;
- bool fgetLine(FILE* soubor, char* string, int maxDelka)
- {
- for (int i = 0; i < maxDelka; i++) {
- int znak = fgetc(soubor);
- if (ferror(soubor)) {
- printf("Chyba: nedal sa nam precitat cely riadok \n");
- return 0;
- }
- if (znak != EOF && znak != '\n')
- string[i] = znak;
- else {
- string[i] = '\0';
- return 1;
- }
- }
- printf("Chyba: riadok je dlhsi nez maximalna povolena dlzka %d znaku.\n", maxDelka - 1);
- return 0;
- }
- void vypis_data(data_typ* data)
- {
- int j = 0;
- while (data->nazev_polozky[j] != '*')
- {
- printf("%c", data->nazev_polozky[j]);
- j++;
- }
- j = 0;
- printf(";");
- while (data->typ_polozky[j] != '*')
- {
- printf("%c", data->typ_polozky[j]);
- j++;
- }
- j = 0;
- printf(";");
- while (data->inventarni_cislo[j] != '*')
- {
- printf("%c", data->inventarni_cislo[j]);
- j++;
- }
- j = 0;
- printf(";");
- while (data->odpovedna_osoba[j] != '*')
- {
- printf("%c", data->odpovedna_osoba[j]);
- j++;
- }
- j = 0;
- printf(";");
- while (data->datum_kontroly[j] != '*')
- {
- printf("%c", data->datum_kontroly[j]);
- j++;
- }
- j = 0;
- printf(";");
- while (data->kontrolujici_osoba[j] != '*')
- {
- printf("%c", data->kontrolujici_osoba[j]);
- j++;
- }
- j = 0;
- printf(";");
- while (data->stav_polozky[j] != '*')
- {
- printf("%c", data->stav_polozky[j]);
- j++;
- }
- printf(";");
- printf("\n");
- j = 0;
- }
- uzel* vytvor_prvok(data_typ* data)
- {
- uzel* novy = malloc(sizeof(uzel));
- if (novy == NULL) {
- printf("chyba alokace\n");
- return 0;
- }
- novy->data = data;
- novy->naslednik = NULL;
- return novy;
- }
- void vloz_na_zaciatok(spojovy_zoznam* s, data_typ* data)
- {
- if (s->zaciatok == NULL) {
- uzel* novy = vytvor_prvok(NULL);
- if (novy == NULL)
- {
- free(data);
- return;
- }
- s->zaciatok = novy;
- s->koniec = novy;
- }
- uzel* novy = vytvor_prvok(data);
- if (novy == NULL)
- {
- free(data);
- return;
- }
- novy->naslednik = s->zaciatok;
- s->zaciatok = novy;
- }
- void vloz_na_koniec(spojovy_zoznam* s, data_typ* data)
- {
- if (s->zaciatok == NULL) {
- vloz_na_zaciatok(s, data);
- }
- else {
- uzel* novy = vytvor_prvok(s->koniec->data);
- if (novy == NULL)
- return;
- novy->naslednik = NULL;
- s->koniec->naslednik = novy;
- s->koniec->data = data;
- s->koniec = novy;
- }
- }
- void vypis_zoznam(spojovy_zoznam s)
- {
- uzel* aktualni = s.zaciatok;
- while (aktualni != s.koniec) {
- vypis_data(aktualni->data);
- aktualni = aktualni->naslednik;
- }
- }
- void zrus_zoznam(spojovy_zoznam* s)
- {
- while (s->zaciatok != NULL)
- {
- uzel* aktualni = s->zaciatok;
- s->zaciatok = aktualni->naslednik;
- free(aktualni->data);
- free(aktualni);
- }
- s->koniec = NULL;
- }
- uzel* najdi_predchodca_najvacsieho(spojovy_zoznam* s, uzel* najvacsi_najdi)
- {
- uzel* predchodca_najvacsieho_2;
- uzel* aktualni_2 = s->zaciatok;
- predchodca_najvacsieho_2 = NULL;
- while(aktualni_2->naslednik != s->koniec)
- {
- if(aktualni_2->naslednik == najvacsi_najdi)
- {
- return aktualni_2;
- }
- aktualni_2 = aktualni_2->naslednik;
- }
- return NULL;
- }
- uzel* najdi_najvacsi(spojovy_zoznam* s, int mnozstvo)
- {
- uzel* najvacsi_najdi;
- uzel* aktualni = s->zaciatok;
- for(int i = 0; i < mnozstvo; i++)
- {
- aktualni = aktualni->naslednik;
- }
- najvacsi_najdi = aktualni;
- while(aktualni != s->koniec)
- {
- if(strcmp(aktualni->data->inventarni_cislo, najvacsi_najdi->data->inventarni_cislo) > 0)
- {
- najvacsi_najdi = aktualni;
- }
- aktualni = aktualni->naslednik;
- }
- return najvacsi_najdi;
- }
- void daj_na_zaciatok(spojovy_zoznam* s, int delka_s, uzel* najvacsi_1, uzel* predchodca_najvacsieho_1)
- {
- if(najvacsi_1 == s->zaciatok)
- {
- return;
- }
- if(najvacsi_1->naslednik == s->koniec)
- {
- predchodca_najvacsieho_1->naslednik = s->koniec;
- najvacsi_1->naslednik = s->zaciatok;
- s->zaciatok = najvacsi_1;
- return;
- }
- predchodca_najvacsieho_1->naslednik = najvacsi_1->naslednik;
- najvacsi_1->naslednik = s->zaciatok;
- s->zaciatok = najvacsi_1;
- }
- void srovnej(spojovy_zoznam* s, int dlzka_s, spojovy_zoznam d)
- {
- int mnozstvi = 0;
- for(int a = 0; a < dlzka_s; a++)
- {
- uzel* najvacsi;
- najvacsi = najdi_najvacsi(s, mnozstvi);
- uzel* predchodca_najvacsieho;
- predchodca_najvacsieho = najdi_predchodca_najvacsieho(s, najvacsi);
- if(predchodca_najvacsieho == NULL)
- {
- continue;
- }
- strc_ho_na_zacatek(s, dlzka_s, najvacsi, predchodca_najvacsieho);
- mnozstvi ++;
- }
- }
- int najdi_pozice_stredniku(const char* radek_, int index)
- {
- for(int i = index + 1; i < 1000; i++)
- {
- if(radek_[i] == ';')
- {
- return i;
- }
- }
- printf("Chyba ve strednicich\n");
- return 0;
- }
- void zapis_data_do_souboru(data_typ* data, FILE* soubor)
- {
- int j = 0;
- while(data->nazev_polozky[j] != '*')
- {
- fputc(data->nazev_polozky[j], soubor);
- j++;
- }
- while(j < 25)
- {
- fputc(' ', soubor);
- j++;
- }
- fputc(';', soubor);
- j = 0;
- while(data->typ_polozky[j] != '*')
- {
- fputc(data->typ_polozky[j], soubor);
- j++;
- }
- while(j < 25)
- {
- fputc(' ', soubor);
- j++;
- }
- fputc(';', soubor);
- j = 1;
- fputc(' ', soubor);
- while(data->inventarni_cislo[j] != '*')
- {
- fputc(data->inventarni_cislo[j], soubor);
- j++;
- }
- while(j < 25)
- {
- fputc(' ', soubor);
- j++;
- }
- fputc(';', soubor);
- j = 0;
- while(data->odpovedna_osoba[j] != '*')
- {
- fputc(data->odpovedna_osoba[j], soubor);
- j++;
- }
- while(j < 25)
- {
- fputc(' ', soubor);
- j++;
- }
- fputc(';', soubor);
- j = 0;
- while(data->datum_kontroly[j] != '*')
- {
- fputc(data->datum_kontroly[j], soubor);
- j++;
- }
- while(j < 25)
- {
- fputc(' ', soubor);
- j++;
- }
- fputc(';', soubor);
- j = 0;
- while(data->kontrolujici_osoba[j] != '*')
- {
- fputc(data->kontrolujici_osoba[j], soubor);
- j++;
- }
- while(j < 25)
- {
- fputc(' ', soubor);
- j++;
- }
- fputc(';', soubor);
- j = 0;
- while(data->stav_polozky[j] != '*')
- {
- fputc(data->stav_polozky[j], soubor);
- j++;
- }
- while(j < 25)
- {
- fputc(' ', soubor);
- j++;
- }
- fputc(';', soubor);
- j = 0;
- fputc('\n', soubor);
- }
- void vypln_text(spojovy_zoznam s, FILE* soubor)
- {
- uzel* aktualni = s.zaciatok;
- while(aktualni != s.koniec)
- {
- zapis_data_do_souboru(aktualni->data, soubor);
- aktualni = aktualni->naslednik;
- }
- }
- void vypis_chybne(spojovy_zoznam s)
- {
- uzel* aktualni = s.zaciatok;
- while(aktualni != s.koniec)
- {
- char stav[30];
- for(int o = 0; o < 30; o++)
- {
- stav[o] = '\0';
- }
- int z = 0;
- int y = 0;
- while (aktualni->data->stav_polozky[z] != '*')
- {
- if(aktualni->data->stav_polozky[z] != ' ')
- {
- stav[y] = aktualni->data->stav_polozky[z];
- y++;
- }
- z++;
- }
- if((strcmp(stav, "OK") != 0 ) && (strcmp(stav, "Ok") != 0 ) && (strcmp(stav, "ok") != 0 ) && (strcmp(stav, "oK") != 0))
- {
- vypis_data(aktualni->data);
- }
- aktualni = aktualni->naslednik;
- }
- }
- int main()
- {
- spojovy_zoznam s;
- s.zaciatok = NULL;
- s.koniec = NULL;
- FILE* soubor = fopen("vstup.txt", "r");
- if (soubor == NULL)
- {
- printf("chyba otevreni souboru\n");
- return 1;
- }
- int dlzka_zoznamu;
- char zaciatok[1000];
- int zaciatok_true = 0;
- while (!feof(soubor))
- {
- char riadok[1000];
- fgetLine(soubor, riadok, 1000);
- if(riadok[0] == '#')
- {
- zaciatok_true = 1;
- int x = 0;
- while(riadok[x] != '\0')
- {
- zaciatok[x] = riadok[x];
- zaciatok[x + 1] = '*';
- x++;
- }
- continue;
- }
- int startovaci_index = 0;
- int stredniky[6];
- for(int i = 0; i < 6; i++)
- {
- stredniky[i] = najdi_pozice_stredniku(riadok, startovaci_index);
- startovaci_index = stredniky[i];
- }
- data_typ* data = malloc(sizeof(data_typ));
- if(data==NULL)
- {
- printf("chyba alokace\n");
- fclose(soubor);
- return 1;
- }
- if(stredniky[5] == 0)
- {
- printf("Chyba, vstupni text je ve spatnem formatu");
- return 1;
- }
- int dlzka_riadku = 0;
- int pomocna_pro_zpracovani = 0;
- while(riadok[dlzka_riadku] != '\0')
- {
- dlzka_riadku++;
- }
- if(dlzka_riadku == 0)
- {
- free(data);
- continue;
- }
- // zpracovani radku
- char neni_dostupne[21] = {' ', 'I', 'N', 'F', 'O', 'R', 'M', 'A', 'C', 'E', ' ', 'N', 'E', 'N', 'A', 'L', 'E', 'Z', 'E', 'N', 'A'};
- for(int i = 0; i < stredniky[0]; i++)
- {
- data->nazev_polozky[i] = riadok[i];
- if(riadok[i] != ' ')
- {
- pomocna_pro_zpracovani = i;
- }
- }
- if(pomocna_pro_zpracovani == 0)
- {
- free(data);
- continue;
- }
- data->nazev_polozky[pomocna_pro_zpracovani + 1]= '*';
- pomocna_pro_zpracovani = 0;
- for(int i = stredniky[0] + 1; i < stredniky[1]; i++)
- {
- data->typ_polozky[i - 1 - stredniky[0]] = riadok[i];
- if(riadok[i] != ' ')
- {
- pomocna_pro_zpracovani = i - 1 - stredniky[0];
- }
- }
- if(pomocna_pro_zpracovani == 0)
- {
- for(int j = 0; j < 21; j++)
- {
- data->typ_polozky[j] = neni_dostupne[j];
- pomocna_pro_zpracovani = 20;
- }
- }
- data->typ_polozky[pomocna_pro_zpracovani + 1]= '*';
- pomocna_pro_zpracovani = 0;
- int misto = 0;
- for(int i = stredniky[1] + 1; i < stredniky[2]; i++)
- {
- data->inventarni_cislo[i - 1 - stredniky[1]] = riadok[i];
- if(riadok[i] != ' ')
- {
- pomocna_pro_zpracovani = i - 1 - stredniky[1];
- continue;
- }
- else
- {
- continue;
- }
- }
- if(pomocna_pro_zpracovani == 0)
- {
- for(int j = 0; j < 21; j++)
- {
- data->inventarni_cislo[j] = neni_dostupne[j];
- pomocna_pro_zpracovani = 20;
- }
- }
- data->inventarni_cislo[pomocna_pro_zpracovani + 1]= '*';
- pomocna_pro_zpracovani = 0;
- for(int i = stredniky[2] + 1; i < stredniky[3]; i++)
- {
- data->odpovedna_osoba[i - 1 - stredniky[2]] = riadok[i];
- if(riadok[i] != ' ')
- {
- pomocna_pro_zpracovani = i - 1 - stredniky[2];
- }
- }
- if(pomocna_pro_zpracovani == 0)
- {
- for(int j = 0; j < 21; j++)
- {
- data->odpovedna_osoba[j] = neni_dostupne[j];
- pomocna_pro_zpracovani = 20;
- }
- }
- data->odpovedna_osoba[pomocna_pro_zpracovani + 1]= '*';
- pomocna_pro_zpracovani = 0;
- int den = 0;
- int mesic = 0;
- int rok = 0;
- int tecky = 0;
- char chyba[14] = {' ', 'C', 'H', 'Y', 'B', 'N', 'E', ' ', ' ', 'D', 'A', 'T', 'U', 'M'};
- char neprobehla[11] = {' ', 'N', 'E', 'P', 'R', 'O', 'B', 'E', 'H', 'L', 'A'};
- for(int i = stredniky[3] + 1; i < stredniky[4]; i++)
- {
- if(tecky == 0)
- {
- if(den == 0)
- {
- if(riadok[i] == ' '||riadok[i] == '0')
- {
- continue;
- }
- if(riadok[i] == '1'||riadok[i] == '2'||riadok[i] == '3'||riadok[i] == '4'||riadok[i] == '5'||riadok[i] == '6'||riadok[i] == '7'||riadok[i] == '8'||riadok[i] == '9')
- {
- pomocna_pro_zpracovani = i - 1 - stredniky[3];
- data->datum_kontroly[i - 1 - stredniky[3]] = riadok[i];
- den++;
- continue;
- }
- else
- {
- for(int j = 0; j < 14; j++)
- {
- data->datum_kontroly[j] = chyba[j];
- }
- pomocna_pro_zpracovani = 13;
- break;
- }
- }
- if(den == 1)
- {
- if(riadok[i] == ' ')
- {
- continue;
- }
- if((riadok[i] == '0'||riadok[i] == '1')&&(riadok[i - 1] == '1'||riadok[i - 1] == '2'||riadok[i - 1] == '3'))
- {
- data->datum_kontroly[i - 1 - stredniky[3]] = riadok[i];
- pomocna_pro_zpracovani = i - 1 - stredniky[3];
- den++;
- continue;
- }
- if((riadok[i] == '2'||riadok[i] == '3'||riadok[i] == '4'||riadok[i] == '5'||riadok[i] == '6'||riadok[i] == '7'||riadok[i] == '8'||riadok[i] == '9') && riadok[i - 1] == '1'||riadok[i - 1] == '2')
- {
- data->datum_kontroly[i - 1 - stredniky[3]] = riadok[i];
- pomocna_pro_zpracovani = i - 1 - stredniky[3];
- den++;
- continue;
- }
- if(riadok[i] == '.')
- {
- data->datum_kontroly[i - 1 - stredniky[3]] = riadok[i];
- pomocna_pro_zpracovani = i - 1 - stredniky[3];
- tecky++;
- continue;
- }
- else
- {
- for(int j = 0; j < 14; j++)
- {
- data->datum_kontroly[j] = chyba[j];
- }
- pomocna_pro_zpracovani = 13;
- break;
- }
- }
- if(den == 2)
- {
- if(riadok[i] == ' ')
- {
- continue;
- }
- if(riadok[i] == '.')
- {
- data->datum_kontroly[i - 1 - stredniky[3]] = riadok[i];
- tecky++;
- pomocna_pro_zpracovani = i - 1 - stredniky[3];
- continue;
- }
- else
- {
- for(int j = 0; j < 14; j++)
- {
- data->datum_kontroly[j] = chyba[j];
- }
- pomocna_pro_zpracovani = 13;
- break;
- }
- }
- }
- if(tecky == 1)
- {
- if(mesic == 0)
- {
- if(riadok[i] == ' '||riadok[i] == '0')
- {
- continue;
- }
- if(riadok[i] == '1'||riadok[i] == '2'||riadok[i] == '3'||riadok[i] == '4'||riadok[i] == '5'||riadok[i] == '6'||riadok[i] == '7'||riadok[i] == '8'||riadok[i] == '9')
- {
- data->datum_kontroly[i - 1 - stredniky[3]] = riadok[i];
- mesic++;
- pomocna_pro_zpracovani = i - 1 - stredniky[3];
- continue;
- }
- else
- {
- for(int j = 0; j < 14; j++)
- {
- data->datum_kontroly[j] = chyba[j];
- }
- pomocna_pro_zpracovani = 13;
- break;
- }
- }
- if(mesic == 1)
- {
- if(riadok[i] == ' ')
- {
- continue;
- }
- if(riadok[i] == '0'||riadok[i] == '1'||riadok[i] == '2')
- {
- data->datum_kontroly[i - 1 - stredniky[3]] = riadok[i];
- pomocna_pro_zpracovani = i - 1 - stredniky[3];
- mesic++;
- continue;
- }
- if(riadok[i] == '.')
- {
- data->datum_kontroly[i - 1 - stredniky[3]] = riadok[i];
- pomocna_pro_zpracovani = i - 1 - stredniky[3];
- tecky++;
- continue;
- }
- else
- {
- for(int j = 0; j < 14; j++)
- {
- data->datum_kontroly[j] = chyba[j];
- }
- pomocna_pro_zpracovani = 13;
- break;
- }
- }
- if(mesic == 2)
- {
- if(riadok[i] == ' ')
- {
- continue;
- }
- if(riadok[i] == '.')
- {
- data->datum_kontroly[i - 1 - stredniky[3]] = riadok[i];
- pomocna_pro_zpracovani = i - 1 - stredniky[3];
- tecky++;
- continue;
- }
- else
- {
- for(int j = 0; j < 14; j++)
- {
- data->datum_kontroly[j] = chyba[j];
- }
- pomocna_pro_zpracovani = 13;
- break;
- }
- }
- }
- if(tecky == 2)
- {
- if(rok == 0)
- {
- if(riadok[i] == ' ')
- {
- continue;
- }
- if(riadok[i] == '1'||riadok[i] == '2')
- {
- data->datum_kontroly[i - 1 - stredniky[3]] = riadok[i];
- pomocna_pro_zpracovani = i - 1 - stredniky[3];
- rok++;
- continue;
- }
- else
- {
- for(int j = 0; j < 14; j++)
- {
- data->datum_kontroly[j] = chyba[j];
- }
- pomocna_pro_zpracovani = 13;
- break;
- }
- }
- if(rok == 1)
- {
- if((riadok[i] == '9' && riadok[i - 1] == '1')||(riadok[i] == '0' && riadok[i - 1] == '2'))
- {
- data->datum_kontroly[i - 1 - stredniky[3]] = riadok[i];
- pomocna_pro_zpracovani = i - 1 - stredniky[3];
- rok++;
- continue;
- }
- else
- {
- for(int j = 0; j < 14; j++)
- {
- data->datum_kontroly[j] = chyba[j];
- }
- pomocna_pro_zpracovani = 13;
- break;
- }
- }
- if(rok == 2)
- {
- if((riadok[i] == '0'||riadok[i] == '1'||riadok[i] == '2'||riadok[i] == '3'||riadok[i] == '4'||riadok[i] == '5'||riadok[i] == '6'||riadok[i] == '7'||riadok[i] == '8'||riadok[i] == '9') && riadok[i - 2] == '1')
- {
- data->datum_kontroly[i - 1 - stredniky[3]] = riadok[i];
- pomocna_pro_zpracovani = i - 1 - stredniky[3];
- rok++;
- continue;
- }
- if((riadok[i] == '0'||riadok[i] == '1')&&(riadok[i - 2] == '2'))
- {
- data->datum_kontroly[i - 1 - stredniky[3]] = riadok[i];
- pomocna_pro_zpracovani = i - 1 - stredniky[3];
- rok++;
- continue;
- }
- else
- {
- for(int j = 0; j < 14; j++)
- {
- data->datum_kontroly[j] = chyba[j];
- }
- pomocna_pro_zpracovani = 13;
- break;
- }
- }
- if(rok == 3)
- {
- if((riadok[i] == '0'||riadok[i] == '1'||riadok[i] == '2'||riadok[i] == '3'||riadok[i] == '4'||riadok[i] == '5'||riadok[i] == '6'||riadok[i] == '7'||riadok[i] == '8'||riadok[i] == '9')&& (riadok[i - 3] == '1'||riadok[i - 1] == '1'||riadok[i - 1] == '0'))
- {
- data->datum_kontroly[i - 1 - stredniky[3]] = riadok[i];
- pomocna_pro_zpracovani = i - 1 - stredniky[3];
- rok++;
- continue;
- }
- else
- {
- for(int j = 0; j < 14; j++)
- {
- data->datum_kontroly[j] = chyba[j];
- }
- pomocna_pro_zpracovani = 13;
- break;
- }
- }
- if(riadok[i] == ' ')
- {
- continue;
- }
- if(riadok[i] == '0'||riadok[i] == '1'||riadok[i] == '2'||riadok[i] == '3'||riadok[i] == '4'||riadok[i] == '5'||riadok[i] == '6'||riadok[i] == '7'||riadok[i] == '8'||riadok[i] == '9')
- {
- data->datum_kontroly[i - 1 - stredniky[3]] = riadok[i];
- pomocna_pro_zpracovani = i - 1 - stredniky[3];
- rok++;
- continue;
- }
- }
- }
- if(rok > 4)
- {
- for(int j = 0; j < 14; j++)
- {
- data->datum_kontroly[j] = chyba[j];
- pomocna_pro_zpracovani = 13;
- }
- }
- if(pomocna_pro_zpracovani == 0)
- {
- for(int j = 0; j < 11; j++)
- {
- data->datum_kontroly[j] = neprobehla[j];
- pomocna_pro_zpracovani = 10;
- }
- }
- data->datum_kontroly[pomocna_pro_zpracovani + 1]= '*';
- pomocna_pro_zpracovani = 0;
- for(int i = stredniky[4] + 1; i < stredniky[5]; i++)
- {
- data->kontrolujici_osoba[i - 1 - stredniky[4]] = riadok[i];
- if(riadok[i] != ' ')
- {
- pomocna_pro_zpracovani = i - 1 - stredniky[4];
- }
- }
- if(pomocna_pro_zpracovani == 0)
- {
- for(int j = 0; j < 21; j++)
- {
- data->kontrolujici_osoba[j] = neni_dostupne[j];
- pomocna_pro_zpracovani = 20;
- }
- }
- data->kontrolujici_osoba[pomocna_pro_zpracovani + 1]= '*';
- pomocna_pro_zpracovani = 0;
- for(int i = stredniky[5] + 1; i <= dlzka_riadku; i++)
- {
- data->stav_polozky[i - 1 - stredniky[5]] = riadok[i];
- if(riadok[i] != ' ' && riadok[i] != '\0' && riadok[i] != '\n')
- {
- pomocna_pro_zpracovani = i - 1 - stredniky[5];
- }
- }
- if(pomocna_pro_zpracovani == 0)
- {
- for(int j = 0; j < 21; j++)
- {
- data->stav_polozky[j] = neni_dostupne[j];
- pomocna_pro_zpracovani = 20;
- }
- }
- data->stav_polozky[pomocna_pro_zpracovani + 1]= '*';
- // vlozit data do zeznamu
- vloz_na_zaciatok(&s, data);
- dlzka_zoznamu ++;
- }
- srovnej(&s, dlzka_zoznamu, s);
- vypis_chybne(s);
- fclose(soubor);
- FILE* soubor_2 = fopen("vystup.txt", "w");
- if (soubor_2 == NULL)
- {
- printf("chyba otevreni souboru\n");
- return 1;
- }
- int z = 0;
- if(zaciatok_true == 1)
- {
- while (zaciatok[z] != '*')
- {
- fputc(zaciatok[z], soubor_2);
- z++;
- }
- }
- fputc('\n', soubor_2);
- vypln_textak(s, soubor_2);
- fclose(soubor_2);
- zrus_zoznam(&s);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement