C语言的文件读取、写入
文件读取和写入是C语言中非常重要的操作之一,可以通过标准库函数来实现。下面详细介绍文件读取和写入的各种操作及例子:
一、打开文件
使用fopen函数打开文件,该函数的原型如下:
FILE *fopen(const char *filename, const char *mode);其中,filename参数指定文件的路径和文件名,mode参数指定文件的打开方式,常用的方式如下:
- “r” : 以只读方式打开文件
- “w” : 以只写方式打开文件,如果文件不存在则创建一个新文件,如果文件已存在则清除文件内容
- “a” : 以追加方式打开文件,如果文件不存在则创建一个新文件
示例代码:
FILE *fp; char *filename = "test.txt"; fp = fopen(filename, "r"); if (fp == NULL) { printf("Failed to open file %s/n", filename); return 1; } // do something fclose(fp);二、读取文件
使用fread函数从文件中读取数据,该函数的原型如下:
size_t fread(void *ptr, size_t size, size_t count, FILE *stream);其中,ptr参数指向要读取数据的内存地址,size参数指定每个数据项的大小,count参数指定要读取的数据项的数量,stream参数指定要读取的文件流。
示例代码:
FILE *fp; char *filename = "test.txt"; fp = fopen(filename, "r"); if (fp == NULL) { printf("Failed to open file %s/n", filename); return 1; } char buffer[1024]; while (fread(buffer, sizeof(char), sizeof(buffer), fp) > 0) { // do something } fclose(fp);三、写入文件
使用fwrite函数往文件中写入数据,该函数的原型如下:
size_t fwrite(const void *ptr, size_t size, size_t count, FILE *stream);其中,ptr参数指向要写入数据的内存地址,size参数指定每个数据项的大小,count参数指定要写入的数据项的数量,stream参数指定要写入的文件流。
示例代码:
FILE *fp; char *filename = "test.txt"; fp = fopen(filename, "w"); if (fp == NULL) { printf("Failed to open file %s/n", filename); return 1; } char buffer[] = "Hello World/n"; fwrite(buffer, sizeof(char), sizeof(buffer), fp); fclose(fp);《网络安全从零到精通全套学习大礼包》
96节从入门到精通的全套视频教程免费领取
如果你也想通过学网络安全技术去帮助就业和转行,我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。
网络安全学习路线图
想要学习 网络安全,作为新手一定要先按照路线图学习,方向不对,努力白费。对于从来没有接触过网络安全的同学,我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线,大家跟着这个路线图学习准没错。
配套实战项目/源码
所有视频教程所涉及的实战项目和项目源码
学习电子书籍
学习网络安全必看的书籍和文章的PDF,市面上网络安全书籍确实太多了,这些是我精选出来的