Funkcje biblioteczne C - fread ()
Biblioteka standardowa języka C - <stdio.h>
opis
C Funkcje bibliotecznesize_t fread (void * ptr, size_t rozmiar, size_t nmemb, FILE * stream) z danego strumieniaprzepływu odczytać danychwskazywanego przez ptrtablicy.
oświadczenie
Oto deklaracja FUNCTION fread () za.
size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)
parametry
- PTR - Jest to wskaźnik do wskaźnika do bloku pamięci o minimalnymrozmiarzesize* nmembbajtów.
- Wielkość - jest to wielkość każdego elementu należy odczytywać w bajtach.
- nmemb - jest liczbą elementów, wielkość każdego elementu jest rozmiar bajtów.
- Strumień - Jest to wskaźnik na wskaźnik pliku do obiektu, obiekt określa strumień wejściowy plik.
Wartość zwracana
Całkowita liczba elementów z powodzeniem czytać obiekt wróci do size_t, size_t przedmiot jest typ danych całkowitą. Jeżeli całkowita liczba nmemb różnych parametrach, możliwe jest, że wystąpił błąd, aż do końca pliku.
Przykłady
Poniższy przykład demonstruje funkcja fread () jest używana.
#include <stdio.h> #include <string.h> int main() { FILE *fp; char c[] = "This is w3cschool"; char buffer[20]; /* 打开文件用于读写 */ fp = fopen("file.txt", "w+"); /* 写入数据到文件 */ fwrite(c, strlen(c) + 1, 1, fp); /* 查找文件的开头 */ fseek(fp, SEEK_SET, 0); /* 读取并显示数据 */ fread(buffer, strlen(c)+1, 1, fp); printf("%s\n", buffer); fclose(fp); return(0); }
Załóżmy, skompilować i uruchomić powyższy program, który stworzyplik.txt pliku, a następnie zapisać zawartość tego jest w3cschool.Następnie użyćfseek () funkcjonować, aby przywrócić na początku wskaźnika zapisu pliku, zawartość pliku są następujące:
This is w3cschool