当前位置: 首页 > wzjs >正文

太原手机模板建站哪些网站做农产品电子商务物流

太原手机模板建站,哪些网站做农产品电子商务物流,网站dns刷新,vue.js合作做网站么目录 1.fopen 打开文件 1.1 只读打开文件,并且文件不存在 1.2 只写打开文件,并且文件不存在 1.3 只写打开文件,并且文件存在,且有内容 1.4 追加只写打开文件,并且文件不存在 2. fclose 关闭文件 3. fgetc 读取一…

目录

 1.fopen 打开文件

1.1 只读打开文件,并且文件不存在

1.2 只写打开文件,并且文件不存在

1.3 只写打开文件,并且文件存在,且有内容

1.4 追加只写打开文件,并且文件不存在

2. fclose 关闭文件

3. fgetc 读取一个字符

4.fputc 写入一个字符

5.fgets 从文件中读取一行字符串

(1)读取的字节数小于文件一行内容,提前结束读取

(2)读取的字节数小于文件一行内容,提前结束读取

6.fputs 向文件写入一个字符串


 1.fopen 打开文件

函数原型:

/* 功能:创建或者打开一个文件
参数:
path:文件名,如果只写文件名,默认就是当前路径,也可以添加路径
mode:文件权限
r 只读打开:如果文件不存在则报错,文件存在只读打开
r+ 读写打开,如果文件不存在则报错,文件存在读写打开
w 只写打开,如果文件不存在则创建;如果文件存在则清空,只写打开;
w+ 读写打开,如果文件不存在则创建;如果文件存在则清空,读写打开
a 追加只写打开,如果文件不存在则创建;如果文件存在直接追加,只写打开
a+ 追加读写打开,如果文件不存在则创建;如果文件存在则追加读写打开返回值:成功:文件指针失败:NULL */
FILE *fopen(const char *path, const char *mode);

1.1 只读打开文件,并且文件不存在

程序:

#include <stdio.h>int test1()
{//使用fopen函数打开或者创建文件,返回文件指针FILE *fp = NULL;//以只读的方式打开文件,如果文件不存在则报错fp = fopen("./file.txt", "r");if(fp == NULL){printf("fail to fopen\n");return -1;}//使用fclose关闭文件fclose(fp);
}int main(int argc, char *argv[])
{test1(fp);return 0;
}

运行结果:

1.2 只写打开文件,并且文件不存在

程序:

#include <stdio.h>int test2()
{//使用fopen函数打开或者创建文件,返回文件指针FILE *fp = NULL;//以只写的方式打开文件,如果文件不存在则创建,如果文件存在清空fp = fopen("./file.txt", "w");if(fp == NULL){printf("fail to fopen\n");return -1;}//使用fclose关闭文件fclose(fp);
}int main(int argc, char *argv[])
{    test2();return 0;
}

运行结果:

1.3 只写打开文件,并且文件存在,且有内容

程序:与3.2只写打开文件,并且文件不存在,程序相同

运行结果:

1.4 追加只写打开文件,并且文件不存在

程序:

#include <stdio.h>int test3()
{//使用fopen函数打开或者创建文件,返回文件指针FILE *fp = NULL;//以只写的方式打开文件,如果文件不存在则创建,文件存在则追加fp = fopen("./file.txt", "a");if(fp == NULL){printf("fail to fopen\n");return -1;}//使用fclose关闭文件fclose(fp);
}int main(int argc, char *argv[])
{test3();return 0;
}

运行结果:

2. fclose 关闭文件

/*
功能:关闭一个文件指针,无法在对当前文件进行操作
参数:
stream:指定的文件指针,fopen函数的返回值返回值:
成功:0
失败:EOF注意:注意一个文件只能关闭一次,不能多次关闭。
关闭文件之后就不能再文件指针对文件进行读写等操作了。
*/
int fclose(FILE *stream);

程序:见fopen 打开文件,程序最后。

3. fgetc 读取一个字符

函数原型:

 /* 功能:从文件指针标识的文件中读取一个字符参数:stream:指定的文件指针返回值:成功:读取的字符失败:EOF如果文件读取完毕,也会返回EOF */int fgetc(FILE *stream);

程序:

#include <stdio.h>int test1()
{FILE *fp = NULL;fp = fopen("./file.txt", "r");if(fp == NULL){printf("fail to fopen\n");return -1;}//使用fgetc从文件中读取一个字符int c = fgetc(fp);printf("c = [%c] - %d\n", c, c);printf("test1 end \n");
}int main(int argc, char *argv[])
{FILE *fp = NULL;fp = fopen("./file.txt", "r");if(fp == NULL){printf("fail to fopen\n");return -1;}//文件的每一行结束的位置都有一个标识,是一个换行符,称之为行结束符//fgetc可以读取到行结束符int c;while((c = fgetc(fp)) != EOF){printf("c = [%c] - %d  ", c, c);}printf(" \ntest1 start \n");test1();return 0;
}

运行结果:

4.fputc 写入一个字符

函数原型:

 /* 功能:向文件指针标识的文件中写入一个字符参数:c:要写入的字符stream:指定的文件指针返回值:成功:要写入的字符失败:EOF */
int fputc(int c, FILE *stream);

程序:

#include <stdio.h>int test1()
{FILE *fp = NULL;//只写打开./file.txt,不存在则创建文件,文件存在则清空fp = fopen("./file.txt", "w");if(fp == NULL){printf("fail to fopen\n");return -1;}int i;//通过fputc函数向文件写入一个字符i = fputc('h', fp);i = fputc('e', fp);i = fputc('l', fp);i = fputc('\n', fp);i = fputc('l', fp);i = fputc('o', fp);if(i ==  EOF){printf("fail to fputc\n");return -1;}return 0;
}int main(int argc, char *argv[])
{test1();return 0;
}

运行结果:

5.fgets 从文件中读取一行字符串

函数原型:

 /* 功能:从文件中读取内容
参数:
s:保存读取到的内容
size:每次读取的最大个数
stream:文件指针返回值:
成功:读取的数据的首地址
失败:NULL如果文件内容读取完毕,也返回NULL注意:从stream所指的文件中读取字符,在读取的时候碰到换行符或者是碰到文件的末尾停止读取,或者是读取了size‐1个字节停止读取,在读取的内容后面会加一个\0,作为字符串的结尾 */
char *fgets(char *s, int size, FILE *stream);

(1)读取的字节数小于文件一行内容,提前结束读取

程序:

#include <stdio.h>//fgets读取的字节数大于文件一行内容,碰到 换行符 \n 提前结束读取
int test1() 
{FILE *fp = NULL;fp = fopen("./file.txt", "r");if(fp == NULL){printf("fail to fopen\n");return -1;}//使用fgets读取文件内容//fgets每次读取时最多读取文件一行内容,只要遇到行结束符就立即返回char buf[32] = {0};//从fp里读取32个字节到buffgets(buf, 32, fp);printf("buf = %s\n", buf);printf("test1 end \n");
}int main(int argc, char *argv[])
{printf("test1 start \n");test1();return 0;
}

运行结果:

(2)读取的字节数小于文件一行内容,提前结束读取

程序:

#include <stdio.h>//fgets读取的字节数小于文件一行内容,提前结束读取 
int test2() 
{FILE *fp = NULL;//file.txt内容 0123459789abcdefghijABCDEFGHIJfp = fopen("./file.txt", "r");if(fp == NULL){printf("fail to fopen\n");return -1;}//使用fgets读取文件内容//fgets每次读取时最多读取文件一行内容,只要遇到行结束符就立即返回char buf[32] = {0};//从fp里读取15个字节到buffgets(buf, 15, fp);printf("buf = %s\n", buf);printf("test2 end \n");
}int main(int argc, char *argv[])
{printf("test2 start \n");test2();return 0;
}

运行结果:

6.fputs 向文件写入一个字符串

函数原型:

 /* 功能:向文件写入数据参数:s:要写入的内容stream:文件指针返回值:成功:写入文件内容的字节数失败:EOF */
int fputs(const char *s, FILE *stream);

程序:

#include <stdio.h>int main(int argc, char *argv[])
{FILE *fp = NULL;fp = fopen("./file.txt", "w");if(fp == NULL){printf("fail to fopen\n");return -1;}//通过fputs函数向文件写入数据fputs("0123459789\n", fp);fputs("ABCDEFGHIJ", fp);fputs("9876543210", fp);return 0;
}

运行结果:

file.txt内容:

http://www.dtcms.com/wzjs/816865.html

相关文章:

  • 阿勒泰网站建设哪些网站有设计缺点
  • 销售网站快速建立贵州西能电力建设有限公司网站
  • 外国 网站模板企业电子商务网站开发实验报告
  • 网站访客qq获取系统 报价网站logo衔接
  • 如何做网站热力图php语言 网站建设
  • 宁德市住房和城乡建设局网站打不开做美团旅游网站多少钱
  • 网站开发实现的环境全球设计师知识更新服务平台
  • 怎么做一个网站页面wordpress添加动态图标
  • 湖南百度推广代理商seo推广专员工作内容
  • 如何自己做软件网站网站做优化得话从哪里优化
  • 网络科技网站排名网站需要哪些费用
  • 网站开发现状淄博做网站建设
  • 深圳网站建设公司jm3q做网站虚拟主机怎么选择
  • 深圳住房建设局网站首页上海出国留学中介
  • 大型网站建设哪家快泉州网站建设-泉州网站建设
  • 柳州网站推广哪家好wordpress源代码下载
  • 沈阳网站关键字优化珠海企业网站建设费用
  • 推广网站的网址和网鱼相匹配子夜免费观看
  • 银川网站建设那家公司比较好织梦网站首页是哪个文件
  • 张家口建设局网站wordpress主题修改软件
  • 王野天女演员葛优照片烟台网站建设优化
  • 站长网站提交原神网页制作素材
  • 网站建设培训东莞手机网站开发 视频
  • 软件开发模型是对软件开发过程的一种规范描述惠州短视频seo
  • 做一些网站的弹出页面高校建设网站的特色
  • wordpress 加密网站优化推广是什么
  • wordpress建站苏州做营销网站设计
  • 公司网站能自己做么免费查看采购信息的平台
  • 合肥微信网站制作网站关键词选择
  • 做一个一般的网站需要多少钱wordpress 内容 插件