Man page - fread(3)

Packages contains this manual

Available languages:

en fr pt_BR es pl ko ja ru ro de

Manual

fread

이 름
라 이 브 러 리
μš” μ•½
μ„€ λͺ…
반 ν™˜ κ°’
속 μ„±
ν‘œ μ€€
이 λ ₯
폐 제
Program source
μΆ” κ°€ μ°Έ μ‘°
번 μ—­

이 름

fread, fwrite - 이 μ§„ (λ°” 이 λ„ˆ 리 ) 슀 트 λ¦Ό μž… λ ₯ /좜 λ ₯

라 이 브 러 리

ν‘œ μ€€ C 라 이 브 러 리 ( libc , -lc )

μš” μ•½

#include <stdio.h>

size_t fread(void ptr [restrict . size * . nmemb ],
size_t
size , size_t nmemb ,
FILE *restrict
stream );
size_t fwrite(const void
ptr [restrict . size * . nmemb ],
size_t
size , size_t nmemb ,
FILE *restrict
stream );

μ„€ λͺ…

함 수 fread () λŠ” stream 이 κ°€ 리 ν‚€ λŠ” 슀 트 λ¦Ό 에 μ„œ 각 size λ°” 이 트 만 큼 κΈ΄ 데 이 ν„° 의 nmemb μš” μ†Œ λ₯Ό 읽 μ–΄ , ptr 이 κ°€ 리 ν‚€ λŠ” μœ„ 치 에 읽 은 데 이 ν„° λ“€ 을 μ € μž₯ ν•œ λ‹€ .

함 수 fwrite () λŠ” ptr 이 κ°€ 리 ν‚€ λŠ” μœ„ 치 에 있 λŠ” 데 이 ν„° λ“€ 을 μ–» μ–΄ μ„œ 각 size λ°” 이 트 만 큼 κΈ΄ 데 이 ν„° 의 nmemb μš” μ†Œ λ₯Ό stream 이 κ°€ 리 ν‚€ λŠ” μœ„ 치 의 슀 트 λ¦Ό 에 μ“΄ λ‹€ .

For nonlocking counterparts, see unlocked_stdio (3).

반 ν™˜ κ°’

On success, fread () and fwrite () return the number of items read or written. This number equals the number of bytes transferred only when size is 1. If an error occurs, or the end of the file is reached, the return value is a short item count (or zero).

The file position indicator for the stream is advanced by the number of bytes successfully read or written.

fread () λŠ” EOF와 에 러 λ₯Ό ꡬ λΆ„ ν•˜ μ§€ μ•Š λŠ” λ‹€ . κ·Έ 리 κ³  호 좜 자 λŠ” 무 μ—‡ 이 일 μ–΄ 났 λŠ” μ§€ λ₯Ό κ²° μ • ν•˜ κΈ° μœ„ ν•΄ feof (3) 와 ferror (3) λ₯Ό 사 용 ν•΄ μ•Ό ν•œ λ‹€ .

속 μ„±

이 μ„Ή μ…˜ 에 μ„œ 사 용 되 λŠ” 용 μ–΄ 에 λŒ€ ν•œ μ„€ λͺ… 은 attributes (7)을 μ°Έ μ‘° ν•˜ μ‹­ μ‹œ 였 .

Image grohtml-4017421-1.png

ν‘œ μ€€

C11, POSIX.1-2008.

이 λ ₯

POSIX.1-2001, C89.

폐 제

The program below demonstrates the use of fread () by parsing /bin/sh ELF executable in binary mode and printing its magic and class:

$ ./a.out
ELF magic: 0x7f454c46
Class: 0x02

Program source

#include <stdio.h>
#include <stdlib.h>
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
int
main(void)
{
FILE *fp;
size_t ret;
unsigned char buffer[4];
fp = fopen("/bin/sh", "rb");
if (!fp) {
perror("fopen");
return EXIT_FAILURE;
}
ret = fread(buffer, sizeof(*buffer), ARRAY_SIZE(buffer), fp);
if (ret != ARRAY_SIZE(buffer)) {
fprintf(stderr, "fread() failed: %zu\n", ret);
exit(EXIT_FAILURE);
}
printf("ELF magic: %#04x%02x%02x%02x\n", buffer[0], buffer[1],
buffer[2], buffer[3]);
ret = fread(buffer, 1, 1, fp);
if (ret != 1) {
fprintf(stderr, "fread() failed: %zu\n", ret);
exit(EXIT_FAILURE);
}
printf("Class: %#04x\n", buffer[0]);
fclose(fp);
exit(EXIT_SUCCESS);
}

μΆ” κ°€ μ°Έ μ‘°

read (2), write (2), feof (3), ferror (3), unlocked_stdio (3)

번 μ—­

이 λ§€ 뉴 μ–Ό 페 이 μ§€ 의 ν•œ κ΅­ μ–΄ 번 μ—­ 은 λ‹€ 음 에 의 ν•΄ 편 μ§‘ 되 μ—ˆ 슡 λ‹ˆ λ‹€ : μ • κ°• ν›ˆ <skyeyes@soback.kornet.net>

이 번 μ—­ 은 무 료 λ¬Έ μ„œ μž… λ‹ˆ λ‹€ . μ € μž‘ ꢌ μ‘° 건 에 λŒ€ ν•΄ μ„œ λŠ” GNU General Public License 버 μ „ 3 이 상 을 읽 으 μ‹­ μ‹œ 였 . μ±… μž„ 이 μ—† 슡 λ‹ˆ λ‹€ .

이 λ§€ 뉴 μ–Ό 페 이 μ§€ 의 번 μ—­ 에 μ„œ 였 λ₯˜ λ₯Ό 발 견 ν•˜ λ©΄ translation-team-ko@googlegroups.com 둜 이 λ©” 일 을 보 λ‚΄ μ£Ό μ‹­ μ‹œ 였 .