Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- struct para {
- int nr_indeksu;
- char nazwisko[30];
- float ocena;
- struct para *nast;
- };
- int main(){
- char nazwa_pliku[30];
- FILE * wczyt,* zapis;
- para *glowa=NULL,*wsk=NULL;
- para str;
- printf("\n\nPodaj nazwe pliku z ktorego chcesz czytac: "); ///otwarcie pliku
- scanf("%s", &nazwa_pliku);
- if ((wczyt = fopen(nazwa_pliku, "r")) == NULL) {
- printf("\n\nNie mozna otworzyc pliku do odczytu: %s\n\n", nazwa_pliku);
- return 0;
- }
- else {
- printf("\n\nUdalo sie otworzyc plik do odczytu: %s\n\n", nazwa_pliku);
- }
- fscanf(wczyt,"%d",str.nr_indeksu);
- fscanf(wczyt,"%s",str.nazwisko);
- fscanf(wczyt,"%f",str.ocena);
- while(!feof(wczyt)){
- if(glowa==NULL){
- glowa=wsk=(para*)malloc(sizeof(struct para));
- glowa->nr_indeksu=str.nr_indeksu;
- strcpy(glowa->nazwisko,str.nazwisko);
- glowa->ocena=str.ocena;
- glowa->nast=NULL;
- wsk=glowa;
- }
- else{
- wsk->nast=(para*)malloc(sizeof(para));
- wsk=wsk->nast;
- }
- }
- //zamykanie pliku do odczytu
- if (fclose(wczyt)){
- printf("\n\nPlik: %s nie zostal zamkniety\n\n",nazwa_pliku);
- }
- else {
- printf("\n\nPlik: %s zostal poprawnie zamkniety\n\n", nazwa_pliku);
- }
- //otwieranie pliku do zapisu
- printf("\n\nPodaj nazwe pliku do ktorego chcesz zapisac te informacje: ");
- scanf("%s", &nazwa_pliku);
- if ((zapis = fopen(nazwa_pliku, "w")) == NULL) {
- printf("\n\nNie mozna otworzyc pliku do zapisu: %s\n\n", nazwa_pliku);
- return 0;
- }
- else {
- printf("\n\nUdalo sie otworzyc plik do zapisu: %s\n\n", nazwa_pliku);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement