C语言学习笔记-10.文件_weixin_30369041的博客-程序员宝宝

技术标签: c/c++  

一、文件的访问

1.打开文件    函数原型:FILE *fopen(const char *filename, const char *mode);

   mode参数:

r 以只读方式打开(若不存在则返回NULL)
r+ 以读写方式打开(若不存在则返回NULL)
w 以写方式打开空白文件(若已存在则毁弃原内容)
w+ 以读写方式打开空白文件(若已存在则毁弃原内容)
a 以添加方式打开,指针指向文件末尾以便添加

注意:mode参数是一个字符串,需使用双引号

例:FILE *infile;

      infile = fopen(“old.txt”, “r”);

2.关闭文件    函数原型:int fclose(FILE *fstream);

   例:fclose(infile);

3.读文件

   (1)fgetc函数    原型:int fgetc(FILE*fp);

           功能:从文件fp当前位置读入一个字符

           说明:若读取错误或到达文件末尾,则返回EOF(其值为-1)

   (2)fgets函数    原型:char *fgets(char *string, int n, FILE *fp);

           功能:从文件fp中读入一行字符串,并保存在string中,n表示读入的最大字符数

   (3)fscanf函数   原型:int fscanf(FILE *fp, const *format[, arguments]…);

           例:infile中:number:86-10-62795400

                 num = fscanf(infile, “number:%d-%d-%d\n”, &x, &y, &z);    //注意有\n

                则num = 3(即被赋值变量个数)

4.写文件

   (1)fputc函数    原型:int fputc(int ch, FILE *fp);

   (2)fputs函数    原型:int fputs(const char *string, FILE *fp);

   (3)fprintf函数   原型:int fprintf(FILE *fp, const char *format[, arguments]…);

转载于:https://www.cnblogs.com/trj14/p/4286206.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30369041/article/details/98152948

智能推荐

h5表单_h5页面设备巡检填写表单_weixin_41571206的博客-程序员宝宝

h5表单理解标题 input常用控件label标签textare标签下拉菜单select表单域form理解现实中的表单,类似我们填的单子。目的是为了收集用户信息。在我们网页中, 我们也需要跟用户进行交互,收集用户资料,此时也需要表单。 在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。表单控件: 包含了具体的表单功能项,如单行文本输入...

IT码农毕业十年了_软件工程毕业十年_小成童鞋的博客-程序员宝宝

以前一直都是默默的看别人写的博客,或者看到好的文章转到自己的CSDN里面去,但自己却从来未曾动手写过任何东西,不知为啥,最近总有一股冲动,想从现在开始慢慢写的属于自己的东西,不管写的好不好,哪怕是前言不搭后语,也无所谓,因为这不是为了能够让别人看到,而是纯粹给自己留下一点能够以后回头再来看看的痕迹,就如同时隔多年回到母校时,还能背着双手,在一帮年轻的师弟师妹面前,摆着一副很欠抽的样子感慨当年这个房

strcpy、memset、memmove、memcpy和memccpy函数的使用_Yanfei90的博客-程序员宝宝

1、strcpy()原型:extern char *strcpy(char*dest,char *src); 用法:#include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。例:chara[100],b[50];strcpy(a,b);

python基础个人总结_阳阳7的博客-程序员宝宝

1、Python的可变与不可变 不可变类型:数字、字符、元组(一旦改变,变量所指向的地址发生变化) 可变类型:列表、字典、集合(在地址块内部进行修改,变量指向的地址不发生变化)2、装饰器:def fun02(fun): weight = 100 def fun03(): if weight >= 100: print("穿件黑色衣服,不要紧身的") fun() return [email protected]

c语言大于一小于10,C语言首先输入一个大于2且小于10的整数_禄禄有话说的博客-程序员宝宝

求一个关于C语言的程序! 问题:输入若干整数,统计大于0和小于0的数!#includevoidmain(){inti,n,z,f,x;printf("请输入一共要处理几个数:");scanf("%d",&n);for(i=z=f=0;i0)z++;elseif(xC语言编写程序,从输入的整数中统计大于0和小于0的个数,用0作为结束输入的数据.#includeintmain(){int...

随便推点

nginx自动跳转网页(proxy_pass)_nginx proxy_pass 跳转_dj_325的博客-程序员宝宝

10.10.8.150 --》nginx虚拟主机,在虚拟主机配置文件中添加配置如下server {        listen       80;        server_name www.demo.com; if ($http_user_agent ~* "Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-G

@Mock与@InjectMocks的区别_injectmocks和mock_yangyangrenren的博客-程序员宝宝

参考文章@Mock与@InjectMocks的区别,mock对象注入另一个mockMock InjectMocks ( @Mock 和 @InjectMocks )区别@Mock: 创建一个[email protected]: 创建一个实例,其余用@Mock(或@Spy)注解创建的mock将被注入到用该实例中。注意:必须使用@RunWith(MockitoJUnitRunner.class) 或 Mockito.initMocks(this)进行mocks的初始化和注入。【MockitoAnnot

Spring中@Component注解和@Bean的区别是什么_想养一只萨摩耶~的博客-程序员宝宝

1 概述@Component:表名一个类会作为组件类,并告知spring要为这个类创建[email protected]:告知spring这个方法会返回一个对象,这个对象需要注册为Spring上下文中的bean,通常方法体包含了最终产生bean实例的逻辑2 相同点与不同点相同点:都是为spring注册bean对象不同点:1)作用对象不同:@Component注解作用于类@Bean作用于方法2)使用方法不同:@Component注解直接标注在类声明上即可@Componentpu

php语言实践例子,gRPC最佳入门实践,Golang/Python/PHP多语言讲解_weixin_39984661的博客-程序员宝宝

目录一、gRPC是什么?gRPC,其实就是RPC的一种,前面带了一个g,代表是RPC中的大哥,龙头老大的意思,另外g也有global的意思,意思是全球化比较fashion。常见的RPC框架有如下:gRPC。谷歌出品Thrift。Apache出品Dubbo。阿里出品,也是一个微服务框架看官方文档的介绍,有以下4点特性:使用Protocal Buffers这个强大的结构数据序列化工具grpc可以跨语言...

Win7环境下Apache+mod_wsgi本地部署Django_Python研究所的博客-程序员宝宝

django基础已经掌握的同学可以尝试将项目发布已寻找些许成就感,以鼓励自己接下来进行django的进阶学习以前你总是使用python manage.py runserver进行服务启动,但是却不知:runserver是单线程服务,Apache支持多线程,性能不再一个等级runserver在debug模式下才能使用静态文件,而debug模式下运行会留存很多debug信息,时间长了...

GitHub收藏夹分类列表_github收藏的项目在哪_NSJim的博客-程序员宝宝

用户在GitHub上收藏的项目越来越多后,再想查找之前特定的收藏项目会非常困难。因此我们希望分类管理GitHub收藏夹,值得注意的是,GitHub官方提供了此功能,只是我们平时没有注意到,下文介绍GitHub收藏夹分类方法。