开发者社区> 真爱无限> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

标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;//直接使用




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

相关文章
[Vue官方教程笔记]- 尤雨溪手写mini-vue(上)
这周我看了看了尤大神亲手写的mini版Vue3,笔记如下请大家指正。
155 0
编写Java程序,使用 Java 的 I/O 流将 H:\eclipse.zip 文件拷贝至 E 盘下,重新命名为 eclipse 安装 .zip。
编写Java程序,使用 Java 的 I/O 流将 H:\eclipse.zip 文件拷贝至 E 盘下,重新命名为 eclipse 安装 .zip。
26 0
如何在Java文件中创建以太坊帐户和通过web3j查询账目情况?
在web3j的文档中,我没有看到创建帐户和的web3j查询账目任何内容,我想知道这是否可行? 问题回答: 其实挺简单的,ethGetBalance方法将返回任何给定帐户的余额。
1995 0
基于android studio编译工具下的android开发之IBeacon 例子
想直接看主要内容的请调到红字下面。       之所以会接触到android下的IBeacon,是因为我自己导师给的任务。一个网址http://estimote.com/和一句话:看看这个网站,然后试下在安卓手机实现与IBeacon的对接。
1193 0
C++windows内核编程笔记day03_day04_day05
windows消息机制、消息格式和消息处理1 unicode支持,windows下用: 1、先在#include上面,定义 UNICODE #define UNICODE 2、定义字符串 TCHAR * ptxt=TEXT("学习hel...
923 0
C++windows内核编程笔记day01_day02
windows编程介绍、windows 库和头文件介绍 exe文件:.exe,可执行文件 静态库文件:*.lib,调用时,源代码嵌入到调用位置 动态库文件:*.
895 0
C++windows内核编程笔记day06 代码创建菜单
创建菜单: HMENU CreateMenu(VOID); 添加菜单项: BOOL AppendMenu(  HMENU hMenu,         // handle to menu   UINT uFlags,         ...
791 0
我的Android进阶之旅------&gt;关于调用Webservice查询火车票时刻表的几个接口介绍
今天发现一个可以提供火车票时刻表查询的WebService,先记录下来以后如果写一个火车票时刻表查询的Android App的话就用的着。首先该WebService的的名字是TrainTimeWebService,地址是:http://webservice.webxml.com.cn/WebServices/TrainTimeWebService.asmx。
1125 0
+关注
真爱无限
主要技术.net sqlserver mysql。
302
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载