windwos c语言write
时间: 2023-07-09 09:17:13 浏览: 40
在Windows系统下,可以使用`WriteFile`函数来进行文件写入操作,该函数属于Windows API的一部分。以下是一个简单的示例代码,用于向文件中写入一些文本内容:
```c
#include <windows.h>
int main() {
HANDLE hFile = CreateFile("example.txt", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE) {
// 处理文件打开失败的情况
return 1;
}
const char* text = "Hello, world!\r\n";
DWORD bytesWritten;
if (!WriteFile(hFile, text, strlen(text), &bytesWritten, NULL)) {
// 处理文件写入失败的情况
CloseHandle(hFile);
return 1;
}
CloseHandle(hFile);
return 0;
}
```
该程序会创建一个名为`example.txt`的文件,并向其中写入一行文本内容`Hello, world!`,同时在文本内容末尾添加了一个回车换行符。需要注意的是,`WriteFile`函数的参数中需要传入文件句柄、要写入的缓冲区、缓冲区中数据的长度、实际写入的字节数(通过引用传递)、以及用于异步I/O的一些参数(通常传入NULL即可)。在文件写入完成后,需要使用`CloseHandle`函数关闭文件句柄。