c语言文件读写操作代码
时间: 2024-01-18 10:05:12 浏览: 74
文件读写操作是C语言中非常基础也非常重要的操作,本文将给出C语言文件读写操作的代码示例。
1. 打开文件
文件读写操作的第一步是打开文件,可以使用fopen()函数打开文件,该函数的原型如下:
FILE *fopen(const char *path, const char *mode);
其中,path表示要打开的文件路径,mode表示打开方式。常用的打开方式有:
- "r":只读方式打开文件,文件不存在则返回NULL。
- "w":写方式打开文件,如果文件不存在则创建,如果文件已存在则清空文件内容。
- "a":追加方式打开文件,文件不存在则创建。
- "r+":读写方式打开文件,文件必须存在。
- "w+":读写方式打开文件,如果文件不存在则创建,如果文件已存在则清空文件内容。
- "a+":读写方式打开文件,如果文件不存在则创建。
示例代码:
#include <stdio.h>
int main()
{
FILE *fp = fopen("test.txt", "w");
if (fp == NULL)
{
printf("打开文件失败!");
return -1;
}
fprintf(fp, "hello world!");
fclose(fp);
return 0;
}
2. 读文件
打开文件后,可以使用fread()函数读取文件内容,该函数的原型如下:
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
其中,ptr表示要读取的数据存放的缓冲区,size表示每个数据项的大小,count表示要读取的数据项数量,stream表示打开的文件指针。
示例代码:
#include <stdio.h>
int main()
{
FILE *fp = fopen("test.txt", "r");
if (fp == NULL)
{
printf("打开文件失败!");
return -1;
}
char buffer[100];
size_t len = fread(buffer, sizeof(char), 100, fp);
buffer[len] = '\0';
printf("%s", buffer);
fclose(fp);
return 0;
}
3. 写文件
打开文件后,可以使用fwrite()函数写入文件内容,该函数的原型如下:
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
其中,ptr表示要写入的数据存放的缓冲区,size表示每个数据项的大小,count表示要写入的数据项数量,stream表示打开的文件指针。
示例代码:
#include <stdio.h>
int main()
{
FILE *fp = fopen("test.txt", "w");
if (fp == NULL)
{
printf("打开文件失败!");
return -1;
}
char buffer[100] = "hello world!";
fwrite(buffer, sizeof(char), strlen(buffer), fp);
fclose(fp);
return 0;
}
4. 关闭文件
文件读写操作完成后,需要使用fclose()函数关闭文件,该函数的原型如下:
int fclose(FILE *stream);
其中,stream表示要关闭的文件指针。
示例代码:
#include <stdio.h>
int main()
{
FILE *fp = fopen("test.txt", "r");
if (fp == NULL)
{
printf("打开文件失败!");
return -1;
}
// 文件读写操作
fclose(fp);
return 0;
}
阅读全文