파일 읽기/쓰기 액세스 상수File Read/Write Access Constants

구문Syntax


#include <stdio.h>  

설명Remarks

이러한 상수는 파일에 대해 요청된 액세스 형식("a", "r" 또는 "w")을 지정합니다.These constants specify the access type ("a", "r", or "w") requested for the file. 변환 모드("b" 또는 "t") 및 디스크에 커밋 모드("c" 또는 "n") 둘 다 액세스 형식으로 지정할 수 있습니다.Both the translation mode ("b" or "t") and the commit-to-disk mode ("c" or "n") can be specified with the type of access.

액세스 형식에 대한 설명은 다음과 같습니다.The access types are described below.

"a""a"
파일 끝에 쓰기(추가) 위해 엽니다. 파일이 존재하지 않는 경우 먼저 파일을 만듭니다.Opens for writing at the end of the file (appending); creates the file first if it does not exist. 모든 쓰기 작업이 파일의 끝에서 발생합니다.All write operations occur at the end of the file. fseek 또는 rewind를 사용하여 파일 포인터의 위치를 변경할 수 있지만, 파일 포인터는 쓰기 작업을 수행하기 전에 항상 파일 끝으로 다시 이동합니다.Although the file pointer can be repositioned using fseek or rewind, it is always moved back to the end of the file before any write operation is carried out.

"a+""a+"
위와 동일할 뿐만 아니라 읽기를 허용합니다.Same as above, but also allows reading.

"r""r"
읽기 위해 엽니다.Opens for reading. 파일이 없거나 찾을 수 없는 경우 파일 열기 호출이 실패합니다.If the file does not exist or cannot be found, the call to open the file will fail.

"r+""r+"
읽고 쓰기 위해 엽니다.Opens for both reading and writing. 파일이 없거나 찾을 수 없는 경우 파일 열기 호출이 실패합니다.If the file does not exist or cannot be found, the call to open the file will fail.

"w""w"
쓰기 위해 빈 파일을 엽니다.Opens an empty file for writing. 지정한 파일이 있으면 이 파일의 내용은 삭제됩니다.If the given file exists, its contents are destroyed.

"w+""w+"
읽고 쓰기 위해 빈 파일을 엽니다.Opens an empty file for both reading and writing. 지정한 파일이 있으면 이 파일의 내용은 삭제됩니다.If the given file exists, its contents are destroyed.

"r+", "w+" 또는 "a+"액세스 형식을 지정한 경우 읽기와 쓰기가 모두 허용됩니다. 즉, 파일이 “업데이트”용으로 열립니다.When the "r+", "w+", or "a+" type is specified, both reading and writing are allowed (the file is said to be open for "update"). 그러나 읽기와 쓰기를 전환할 때는 사이에 fflush, fsetpos, fseek또는 rewind 작업이 있어야 합니다.However, when you switch between reading and writing, there must be an intervening fflush, fsetpos, fseek, or rewind operation. fsetpos 또는 fseek 작업에 대한 현재 위치를 지정할 수 있습니다.The current position can be specified for the fsetpos or fseek operation.

참고 항목See Also

_fdopen, _wfdopen _fdopen, _wfdopen
fopen, _wfopen fopen, _wfopen
freopen, _wfreopen freopen, _wfreopen
_fsopen, _wfsopen _fsopen, _wfsopen
_popen, _wpopen _popen, _wpopen
전역 상수Global Constants