Skip to content

Latest commit

 

History

History
77 lines (70 loc) · 3.07 KB

File metadata and controls

77 lines (70 loc) · 3.07 KB
title Low-Level I-O | Microsoft Docs
ms.custom
ms.date 11/04/2016
ms.reviewer
ms.suite
ms.technology
cpp-standard-libraries
ms.tgt_pltfrm
ms.topic article
f1_keywords
c.io
dev_langs
C++
helpviewer_keywords
I/O [CRT], low-level
I/O [CRT], functions
low-level I/O routines
file handles [C++]
file handles [C++], I/O functions
ms.assetid 53e11bdd-6720-481c-8b2b-3a3a569ed534
caps.latest.revision 9
author corob-msft
ms.author corob
manager ghogen
translation.priority.ht
cs-cz
de-de
es-es
fr-fr
it-it
ja-jp
ko-kr
pl-pl
pt-br
ru-ru
tr-tr
zh-cn
zh-tw

Low-Level I/O

These functions invoke the operating system directly for lower-level operation than that provided by stream I/O. Low-level input and output calls do not buffer or format data.

Low-level routines can access the standard streams opened at program startup using the following predefined file descriptors.

Stream File Descriptor
stdin 0
stdout 1
stderr 2

Low-level I/O routines set the errno global variable when an error occurs. You must include STDIO.H when you use low-level functions only if your program requires a constant that is defined in STDIO.H, such as the end-of-file indicator (EOF).

Low-Level I/O Functions

Function Use
_close Close file
_commit Flush file to disk
_creat, _wcreat Create file
_dup Return next available file descriptor for given file
_dup2 Create second descriptor for given file
_eof Test for end of file
_lseek, _lseeki64 Reposition file pointer to given location
_open, _wopen Open file
_read Read data from file
_sopen, _wsopen, _sopen_s, _wsopen_s Open file for file sharing
_tell, _telli64 Get current file-pointer position
_umask, _umask_s Set file-permission mask
_write Write data to file

_dup and _dup2 are typically used to associate the predefined file descriptors with different files.

See Also

Input and Output
Run-Time Routines by Category
System Calls