Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <ctype.h>
- typedef struct zaznam{
- char meno[52];
- char SPZ[9];
- char znac[52];
- char predajca[102];
- int cena;
- int rok;
- char stav[202];
- struct zaznam *next;
- }ZAZNAM;
- ZAZNAM *p_akt, *p_prvy;
- void c(ZAZNAM **p_prvy)
- {
- FILE *fr;
- char k;
- int pocet = 1;
- ZAZNAM *p_akt, *dalsi;
- *p_prvy = (ZAZNAM*)malloc(sizeof(ZAZNAM));
- p_akt = *p_prvy;
- fr = fopen("auta.txt", "r"); // otvorenie suboru
- if (fr == NULL)
- printf("Zaznamy neboli nacitane\n");
- while(feof(fr) == 0){ //citanie zo suboru..
- fscanf(fr,"%c", &k);
- ungetc(k,fr);
- fgets(p_akt->meno,52,fr);
- fgets(p_akt->SPZ,9,fr);
- fgets(p_akt->znac,52,fr);
- fgets(p_akt->predajca,102,fr);
- fscanf(fr,"%d\n", &p_akt->cena);
- fscanf(fr,"%d\n", &p_akt->rok);
- fgets(p_akt->stav,202,fr);
- dalsi = (ZAZNAM*)malloc(sizeof(ZAZNAM));
- p_akt->next = dalsi;
- p_akt = dalsi;
- dalsi->next = NULL;
- pocet++;
- }
- while(p_akt->next != NULL){
- printf("%s %s %s %s %d\n %d\n %s", p_akt->meno, p_akt->SPZ, p_akt->znac, p_akt->predajca, p_akt->cena, p_akt->rok, p_akt->stav );
- p_akt = p_akt->next;
- }
- }
- int main()
- {
- int volba;
- ZAZNAM *p_prvy = NULL;
- c(&p_prvy);
- /*while (1)
- {
- printf("Prosim zadajte\n c - pre nacitanie zaznamov o autach do zoznamu\n v - pre vipis zaznamov\n p - pre pre pridanie zaznamu do zoznamu\n z - pre zmazanie zaznamu zo zoznamu\n h - vyhladavanie\n a - aktualizacia zoznamu\n k - pre ukoncenie programu a uvolnenie pamati\n\n");
- scanf("%s", &volba);
- switch(volba){
- case 'c': c(&p_prvy); break;
- }
- }
- */
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement