|
inetinfos 님이 쓰신 글 :
: C++의 저수준 파일입출력함수가 따로 있나요?
: C++기초플러스책에는 그런설명이 없더군요.
: 걍 C함수를 갖다가 쓰나요?
: C++용 클래스로 만들었을 법한데......
ANSI C의 stdio.h와 ANSI C++ iostream.h의 함수들은 스트림 입출력이라해서
버퍼링을 써서 I/O 액세스 횟수를 줄이는 고수준 입출력 기능을 제공하지만,
직접 파일에 액세스를 행하는 io.h의 저수준 입출력 함수
(open, close, read, write 등)는 도스와 유닉스(POSIX)에서 정의된 것들이라서,
ANSI C/C++에는 "당연히" 없습니다.
참고로 C++빌더/델파이의 VCL/CLX에서는 이러한 저수준 입출력에 해당하는
FileOpen, FileClose, FileRead, FileWrite 함수가 있습니다.
FileOpen이 AnsiString을 인자로 받는 것외에는 io.h 함수들과 사용법이 거의 똑같습니다.
제 경험으로는 저수준 입출력은 별로 쓸모가 없더군요.
웬만하면 고수준 입출력으로 해결되던데요.
|