c++中文件读写操作
时间: 2023-09-18 22:16:15 浏览: 143
在C中,可以使用几种不同的方法进行文件读写操作。一种常见的方法是使用文件指针来打开、读取和写入文件内容。另一种方法是使用Windows API来处理文件。
在使用文件指针进行文件读写操作时,可以使用`fopen`函数打开文件,并使用`fread`和`fwrite`函数来读取和写入文件内容。下面是一个示例代码:
```c
#include<stdio.h>
int main() {
FILE* file;
file = fopen("1.txt", "w"); //以写入模式打开文件
if (file == NULL) {
return -1; //打开文件失败
}
fwrite("hello world", sizeof(char), 12, file); //写入字符串
fputc('c', file); //写入单个字符
fclose(file); //关闭文件
return 0;
}
```
另一种方法是使用Windows API来处理文件。可以使用`CreateFileA`函数来创建或打开文件,并使用`ReadFile`和`WriteFile`函数来读取和写入文件内容。下面是一个示例代码:
```c
#include<Windows.h>
int main() {
HANDLE hFile = CreateFileA("1.txt", GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); //以读写模式打开文件
if (hFile == INVALID_HANDLE_VALUE) {
return -1; //打开文件失败
}
DWORD len;
WriteFile(hFile, "test", sizeof("test"), &len, NULL); //写入字符串
char buf<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C/C++文件读写(最全方法,多种实现)](https://blog.csdn.net/weixin_50964512/article/details/123240393)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文