Latest web development tutorials

Funkcje biblioteczne C - fread ()

Biblioteka standardowa języka C - <stdio.h> 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

Biblioteka standardowa języka C - <stdio.h> Biblioteka standardowa języka C - <stdio.h>