Praca z plikami binarnymi
Proszę zrozumieć, jak obsługiwać dane niebędące tekstem za pomocą fread i fwrite.
Praca z plikami binarnymi to bezpłatna lekcja C Academy na CoddyKit. To lekcja 2 z 3. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C Academy zawiera 3 lekcji w sumie.
Wprowadzenie do plików binarnych
Praca z plikami binarnymi
Pliki binarne przechowują dane w surowym formacie, co umożliwia wydajny odczyt i zapis bez konwertowania danych na tekst.
W tej lekcji nauczy się Pan/Pani:
- Jak zapisywać dane w pliku binarnym za pomocą funkcji
fwrite(). - Jak odczytywać dane z pliku binarnego za pomocą funkcji
fread(). - Czym różni się obsługa plików binarnych od obsługi plików tekstowych.

Otwieranie pliku binarnego
Otwieranie pliku binarnego
Pliki binarne otwiera się za pomocą funkcji fopen() z trybem zawierającym b.
Przykład:
FILE *filePtr = fopen("data.bin", "wb");
Otwiera to plik data.bin do zapisu w trybie binarnym.
Zapisywanie do pliku binarnego
Zapisywanie do pliku binarnego
Funkcja fwrite() zapisuje dane binarne do pliku.
Składnia:
fwrite(&data, size, count, filePtr);
Przykład:
fwrite(&num, sizeof(int), 1, filePtr);
Spowoduje to zapisanie liczby całkowitej w pliku.
Przykład: zapisywanie do pliku binarnego
Przykład: zapisywanie do pliku binarnego
Ten program demonstruje zapis liczby całkowitej do pliku binarnego.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("data.bin", "wb");
if (filePtr == NULL) {
printf("Error opening file!\n");
return 1;
}
int num = 42;
fwrite(&num, sizeof(int), 1, filePtr);
fclose(filePtr);
return 0;
}Odczytywanie z pliku binarnego
Odczytywanie z pliku binarnego
Funkcja fread() odczytuje dane binarne z pliku.
Składnia:
fread(&data, size, count, filePtr);
Przykład:
fread(&num, sizeof(int), 1, filePtr);
Spowoduje to odczytanie liczby całkowitej z pliku.
Przykład: odczytywanie z pliku binarnego
Przykład: odczytywanie z pliku binarnego
Ten program demonstruje odczyt liczby całkowitej z pliku binarnego.
#include <stdio.h>
int main() {
FILE *filePtr = fopen("data.bin", "rb");
if (filePtr == NULL) {
printf("Error opening file!\n");
return 1;
}
int num;
fread(&num, sizeof(int), 1, filePtr);
printf("Number read from file: %d\n", num);
fclose(filePtr);
return 0;
}Dopisywanie do pliku binarnego
Dopisywanie do pliku binarnego
Użyj trybu ab, aby dopisywać dane binarne do pliku:
FILE *filePtr = fopen("data.bin", "ab");
Istniejące dane pozostają bez zmian, a nowe dane są dodawane na końcu pliku.
Pliki tekstowe a binarne
Pliki tekstowe a binarne
Pliki tekstowe:
- Przechowują dane w postaci znaków czytelnych dla człowieka.
- Używają funkcji
fprintf()ifscanf().
Pliki binarne:
- Przechowują dane w surowym formacie.
- Używają funkcji
fwrite()ifread().
Podsumowanie
Podsumowanie
W tej lekcji nauczą się Państwo:
- Jak zapisywać i odczytywać pliki binarne za pomocą funkcji
fwrite()ifread(). - Jaka jest różnica między operacjami na plikach tekstowych i binarnych.
- Jak dopisywać dane binarne do istniejącego pliku.
Następnie omówimy obsługę błędów w operacjach na plikach!

Często zadawane pytania
Czy lekcja „Praca z plikami binarnymi” jest bezpłatna?
Tak — pełny tekst „Praca z plikami binarnymi” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C Academy, przejdź na CoddyKit PRO. Kurs C Academy zawiera 3 lekcji w sumie.
Co nauczysz się w „Praca z plikami binarnymi”?
Proszę zrozumieć, jak obsługiwać dane niebędące tekstem za pomocą fread i fwrite. Ćwiczysz C Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć C Academy?
Nie wymagamy żadnego doświadczenia. C Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 3.
Ile czasu zajmuje lekcja „Praca z plikami binarnymi”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji C Academy?
Tak. Każda lekcja C Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Wprowadzenie do obsługi plików
- Praca z plikami binarnymi
- Obsługa błędów plików