c语言随机读写怎么创建文件
时间: 2023-12-15 14:04:26 浏览: 28
要在 C 语言中创建文件并进行随机读写,可以使用以下步骤:
1. 打开文件:使用 fopen() 函数打开文件,并指定文件名和打开方式。如果文件不存在,可以使用 "w+" 或 "wb+" 方式创建文件。
例如:
```c
FILE *fp;
fp = fopen("filename.txt", "w+");
```
2. 进行随机读写:使用 fseek() 函数定位文件指针位置,使用 fread() 和 fwrite() 函数进行读写操作。
例如:
```c
char buffer[100];
fseek(fp, 0, SEEK_SET); // 定位到文件开头
fread(buffer, sizeof(buffer), 1, fp); // 读取数据到 buffer
fwrite(buffer, sizeof(buffer), 1, fp); // 将 buffer 中的数据写入文件
```
3. 关闭文件:使用 fclose() 函数关闭文件。
例如:
```c
fclose(fp);
```
完整示例代码:
```c
#include <stdio.h>
int main()
{
FILE *fp;
char buffer[100] = "Hello, World!";
// 打开文件并创建
fp = fopen("filename.txt", "w+");
if (fp == NULL) {
printf("Error opening file!\n");
return 1;
}
// 写入数据
fwrite(buffer, sizeof(buffer), 1, fp);
// 读取数据
fseek(fp, 0, SEEK_SET);
fread(buffer, sizeof(buffer), 1, fp);
printf("%s\n", buffer);
// 关闭文件
fclose(fp);
return 0;
}
```