C/C++的文件IO函数攻略
什么是文件IO?
文件IO(Input/Output)指的是使用程序对文件进行读写的操作。对于C/C++语言而言,文件IO是一个非常基础和常用的操作。
文件IO函数
fopen函数
用于打开一个文件,并返回一个文件指针(FILE*)。如果打开成功,则返回指向文件指针的地址,否则返回NULL。
FILE *fopen(const char *filename, const char *mode);
参数说明:
- filename:要打开的文件名
- mode:文件打开方式,可以是"r"(只读)、"w"(只写)、"a"(追加)等等,具体参考官方文档。
示例代码:
FILE *fp;
fp = fopen("test.txt", "w"); // 打开文件test.txt并以写方式打开
if(fp == NULL) {
printf("打开文件失败!\n");
}
else {
printf("成功打开文件!\n");
fclose(fp); // 关闭文件
}
fclose函数
用于关闭一个文件,并释放相应的资源。
int fclose(FILE *stream);
参数说明:
- stream:要关闭的文件指针
示例代码:
FILE *fp;
fp = fopen("test.txt", "w"); // 打开文件test.txt并以写方式打开
if(fp == NULL) {
printf("打开文件失败!\n");
}
else {
printf("成功打开文件!\n");
fclose(fp); // 关闭文件
printf("关闭文件成功!\n");
}
fwrite函数
用于向文件写入数据。
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);
参数说明:
- ptr:要写入的数据的指针
- size:要写入的每个数据块的大小
- count:要写入的数据块的个数
- stream:要写入的文件指针
示例代码:
FILE *fp;
char str[] = "this is a test file";
fp = fopen("test.txt", "w"); // 打开文件test.txt并以写方式打开
if(fp == NULL) {
printf("打开文件失败!\n");
}
else {
printf("成功打开文件!\n");
fwrite(str, strlen(str), 1, fp); // 写入数据
fclose(fp); // 关闭文件
printf("写入数据成功!\n");
}
fread函数
用于从文件读取数据。
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);
参数说明:
- ptr:读取数据存储的指针
- size:每个数据块的大小
- count:要读取的数据块的个数
- stream:要读取的文件指针
示例代码:
FILE *fp;
char str[20];
fp = fopen("test.txt", "r"); // 打开文件test.txt并以读方式打开
if(fp == NULL) {
printf("打开文件失败!\n");
}
else {
printf("成功打开文件!\n");
fread(str, sizeof(char), 20, fp); // 读取数据
printf("读取到的数据为:%s\n", str);
fclose(fp); // 关闭文件
}
结束语
以上就是C/C++的文件IO函数的基础介绍及示例代码。文件IO函数是C/C++编程的基础知识之一,对于初学者来说非常重要。希望本文对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C/C++的文件IO函数你知道吗 - Python技术站