标C编程笔记day05 函数声明、文件读写、联合类型、枚举类型-阿里云开发者社区

开发者社区> 真爱无限> 正文

标C编程笔记day05 函数声明、文件读写、联合类型、枚举类型

简介: 函数声明:     1、隐式声明:在没有声明的情况下,系统可根据参数类型判断去调用函数(有可能出错)     2、显式声明:声明在被调用之前,如:double add(double,double);  函数声明参数可只写类型,不需要写函数体。
+关注继续查看
函数声明:
    1、隐式声明:在没有声明的情况下,系统可根据参数类型判断去调用函数(有可能出错)
    2、显式声明:声明在被调用之前,如:double add(double,double);  函数声明参数可只写类型,不需要写函数体。

文件操作:
    fopen  --打开文件,FILE *pFile=fopen("a.txt","w");
        fopen的打开模式:
            r:只能读,要求文件存在
            r+:可读可写,要求文件存在
            w:只能写,创建文件,如果文件存在则先删除旧文件
            w+:可读可写,创建文件,如果文件存在则先删除旧文件
            a:只能写,如不存在则创建文件,如果存在则不修改文件内容,追加内容
            a+:可读可写,如不存在则创建文件,如果存在则不修改文件内容,追加内容
            b:以二进制方式操作文件,可与以上几个混合使用
    
    fwrite  --向文件写入内容,int arr[5]={0};fwrite(arr,sizeof(int),5,pFile);
    fread   --从文件读取内容,int arr[5]={0};fread(arr,sizeof(int),5,pFile);
    fclose  --关闭文件,fclose(pFile);pFile=NULL;
    fputs   --写入内容,char str[20]={'a','b'};fputs(str,pFile);
    fgets   --读取内容,char str[20]={0};fgets(str,20,pFile);//从文件读取19字符+'\0'
    ftell(FILE* pfile)   --得到指针位置距离开头的距离,如果当前指针是文件尾,可以得到文件大小
    rewind(FILE* pfile)  --把指针位置移到开头

    fseek(FILE* pfile,int relativeposition,SEEK_FLAG flag)  --定位读写指针
        flag:
            SEEK_SET --开头
            SEEK_CUR --当前位置
            SEEK_END --文件尾

联合类型(union):多个变量共享一段内存,同一时刻只有一个成员变量具有有效值。
例如:
union{
    int i;
    double d;
}myunion;

枚举类型:
enum color{RED,BLUE,GREEN};//转换为int值依次是 0,1,2
enum color{RED=1,BLUE=4,GREEN};//转换为int值依次是 1,4,5
使用方法:
enum color{RED=5,BLUE,GREEN} mycolor,mycolor1;//定义两个变量
mycolor=(enum color) 7;
cout<<(int)BLUE<<endl;//直接使用




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android开发8——利用pull解析器读写XML文件
  一、基本介绍 对XML解析有SAX和DOM等多种方式,Android中极力推荐xmlpull方式解析xml。xmlpull不仅可用在Android上同样也适用于javase,但在javase环境中需自己获取xmlpull所依赖的类库,kxml2-2.3.0.jar,xmlpull_1_1_3_4c.jar。   jar包下载网址http://www.xmlpull.org/ht
1123 0
《Effective Objective-C 2.0》3、枚举类型表示状态、选项
第五条:使用枚举类型表示状态和选项,可以使代码更加清晰,可读性更好。 枚举类型使用关键字enum定义,通常与typedef相结合,定义一组状态或选项: typedef enum CustomState { CustomStateNon...
790 0
(C#)Windows Shell 外壳编程系列7 - ContextMenu 注册文件右键菜单
原文 (C#)Windows Shell 外壳编程系列7 - ContextMenu 注册文件右键菜单   (本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢~)   接上一节:(C#)Windows Shell 外壳编程系列6 - 执行   从本节起,我所要讲述的是对 Windows 系统的“Shell 扩展”。
1054 0
php移动文件的函数 move_uploaded_file()和copy
最近遇到的问题就是:用户提交一个图片,我这边给缩放成三种格式的大小,缩放的方法存在,所以我这边直接就调用三次,结果只有一张图片上传,采用循环调用的方法还是只有一个图片,后来发现 提交文件的时候有一个移动函数 move_uploaded_file(),这个函数虽然多次调用但是只能执行一次,原因就在于...
575 0
C# 获取与解析枚举类型的 DescriptionAttribute
原文:C# 获取与解析枚举类型的 DescriptionAttribute System.ComponentModel.DescriptionAttribute 这个 Attribute,经常被用来为属性或事件提供说明,这个说明是可以被本地化的。
1138 0
(C#)Windows Shell 编程系列1 - 基础,浏览一个文件夹
原文 (C#)Windows Shell 编程系列1 - 基础,浏览一个文件夹  (本系列文章由柠檬的(lc_mtt)原创,转载请注明出处,谢谢~)Windows Shell 编程,即 Windows 外壳编程。
773 0
14.Linux shell编程(函数)
(创建于2018/2/1) 1.简单的一个函数 1 #!/bin/bash 2 3...
728 0
Java编程笔记,spring boot常用属性汇总
  这些属性是否生效取决于对应的组件是否声明为 Spring 应用程序上下文里的 Bean(基本是自动配置的),为一个不生效的组件设置属性是没有用的。
1334 0
+关注
真爱无限
主要技术.net sqlserver mysql。
302
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载