//kod 1 zapis do pliku #include #include int main() { FILE *fp = fopen("test.txt", "w"); //identyfikator pliku if(fp == NULL) { printf("blad otwierania pliku!\n"); return 0; } //zapisz do pliku "jakis tekst" fprintf(fp, "Jakis tekst\n"); //zapisz do pliku liczby int i = 1; float pi = 3.1415927; fprintf(fp, "liczba calkowita: %d, liczba zmiennoprzecinkowa: %f\n", i, pi); fprintf(fp, "liczba calkowita: 22, liczba zmiennoprzecinkowa: 1.5\n"); //zapisz do pliku znak char c = 'A'; fprintf(fp, "znak: %c\n", c); //zapisz kolejne wartosci przy uzyciu petli for(int i=0; i<=10; ++i) fprintf(fp, "%d, %d\n", i, i*i); //zapisz lancuch znakow char tekst[] = "Hello world!"; fprintf(fp, "%s", tekst); fclose(fp); printf("zapisano do pliku test.txt\n"); return 0; } //kod 2 odczyt z pliku #include #include int main() { char c; FILE *fp; fp = fopen("test.txt", "r"); if(fp != NULL) { while((c = fgetc(fp)) != EOF) printf("%c", c); fclose(fp); } else { printf("brak podanego pliku!\n"); return 0; } return 0; } //kod 3 #include #include int main() { FILE *fp1 = fopen("plik1.txt", "w"); //identyfikator pliku if(fp1 == NULL) { printf("blad otwierania pliku!\n"); return 0; } else { fputs("styczen 2023", fp1); //tekst, uchwyt do pliku 2 fclose(fp1); printf("zapisano do plik1.txt\n"); } FILE *fp2 = fopen("plik2.txt", "w"); //identyfikator pliku if(fp2 == NULL) { printf("blad otwierania pliku!\n"); return 0; } else { fputs("s", fp2); //znak, uchwyt do pliku 2 fputs("\n", fp2); fputs("!", fp2); fclose(fp2); printf("zapisano do plik2.txt\n"); } return 0; } //kod 4 #include #include int main() { FILE *fp = fopen("plik3.txt", "w"); //identyfikator pliku if(fp == NULL) { printf("blad otwierania pliku!\n"); return 0; } else { char znaki[] = "styczen"; int rok = 2023; fprintf(fp, "%s ", znaki); fprintf(fp, "%d\n", rok); fclose(fp); printf("zapisano do plik3.txt\n"); } return 0; } //kod 5 #include #include int main() { char bufor[30]; FILE *fp; fp = fopen("plik1.txt", "r"); if(fp == NULL) { printf("blad otwierania pliku!\n"); return 0; } else { fgets(bufor, 30, fp); //tablica do ktorej zapisze linijke, max znakow, uchwyt do pliku printf("wynik odczytu z pliku: %s\n", bufor); fclose(fp); } return 0; } //kod 6 #include #include int main() { char bufor[30]; FILE *fp; fp = fopen("plik1.txt", "r"); if(fp == NULL) { printf("blad otwierania pliku!\n"); return 0; } else { bufor[0] = fgetc(fp); //nalzy podac uchwyt do pliku bufor[1] = fgetc(fp); bufor[2] = fgetc(fp); for(int i = 0; i < 3; i++) { printf("%c", bufor[i]); } fclose(fp); } return 0; } //kod 7 #include #include int main() { char znaki[30]; int rok; FILE *fp; fp = fopen("plik1.txt", "r"); if(fp == NULL) { printf("blad otwierania pliku!\n"); return 0; } else { fscanf(fp, "%s %d", znaki, &rok);//dziala analogicznie do scanf, ale nalezy podac uchwyt do pliku printf("znaki: %s, int: %d\n", znaki, rok); printf("za rok bedzie: %d\n", ++rok); } return 0; }