#포함하다 int read(int 핸들, void *buf, unsigned len); |
read 함수는 hanle이 지정한 파일에서 len 바이트의 문자를 읽고 buf에 저장합니다.
텍스트 모드에서 파일을 열 때 캐리지 리턴을 제거하고 Ctrl_Z를 만나면 EOF를 반환합니다.
읽기 기능이 읽는 바이트의 최대 크기는 65,534바이트입니다.
#include <stdio.h>
#include <string.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <io.h>
int main()
{
int handle;
char s(100) = { 0 };
handle = open("open.txt", O_RDONLY);
if (handle == -1)
{
perror("Error: ");
return 1;
}
read(handle, s, 100);
printf("%s\n", s);
close(handle);
return 0;
}
반응형
Visual Studio는 _open, _read 및 _close 함수를 사용합니다.
#define _CRT_SECURE_NO_WARNINGS // Visual Studio
#include <stdio.h>
#include <string.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <io.h>
int main()
{
int handle;
char s(100) = { 0 };
handle = _open("open.txt", O_RDONLY); // O_CREAT | O_TEXT);
if (handle == -1)
{
perror("Error: ");
return 1;
}
_read(handle, s, 100);
printf("%s\n", s);
_close(handle);
return 0;
}