[This function is provided for compatibility with 16-bit versions of Windows. New applications should use the CreateFile function.]
Creates or opens the specified file. This documentation is included only for troubleshooting existing code.
Syntax
LONG _lcreat(
LPCSTR lpszFileName,
int fnAttribute
);
Parameters
- lpszFileName
-
The name of the file. The string must consist of characters from the Windows ANSI character set.
- fnAttribute
-
The attributes of the file.
This parameter must be set to one of the following values.
| Value | Meaning |
- 0
| Normal. Can be read from or written to without restriction.
|
- 1
| Read-only. Cannot be opened for write.
|
- 2
| Hidden. Not found by directory search.
|
- 4
| System. Not found by directory search.
|
Return Value
If the function succeeds, the return value is a file handle. Otherwise, the return value is HFILE_ERROR. To get extended error information, use the GetLastError function.
Remarks
If the file does not exist, _lcreat creates and opens a new file for writing. If the file does exist, _lcreat truncates the file size to zero and opens it for reading and writing.
When the function opens a file, the pointer is set to the beginning of the file.
Use the _lcreat function with care. It can open any file, even one already opened by another function.
Requirements
| Header | Winbase.h (include Windows.h) |
| Library | Kernel32.lib |
| DLL | Kernel32.dll |
See Also
- CreateFile
Build date: 11/12/2009