函数声明:

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

标C编程笔记day05 函数声明、文件读写、联合类型、枚举类型的更多相关文章

  1. javascript面向对象编程笔记(函数)

    第三章 函数 3.1 什么是函数 一般来说,函数声明通常由以下几部分组成: function子句 函数名称 函数所需参数 函数体 return子句.如果某个函数没有显示的返回值,默认它的返回值为und ...

  2. python笔记(三)---文件读写、修改文件内容、处理json、函数

    文件读写(一) #r 只读,打开文件不存在的话,会报错 #w 只写,会清空原来文件的内容 #a 追加写,不会请求,打开的文件不存在的话,也会帮你新建的一个文件 print(f.read()) #获取到 ...

  3. C学习笔记(8)--- 文件读写

    1.C 文件读写: 一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节.C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件. a.打开文件: FILE *f ...

  4. c# 函数练习;结构体、枚举类型

       * 结构体 1.就是一个自定义的集合,里面可以放各种类型的元素,用法大体跟集合一样. 注意:枚举类型和结构体都属于值类型. 2.定义的方法: struct student { public in ...

  5. 标C编程笔记day06 动态分配内存、函数指针、可变长度參数

    动态分配内存:头文件 stdlib.h     malloc:分配内存     calloc:分配内存,并清零     realloc:调整已分配的内存块大小     演示样例:         in ...

  6. 标C编程笔记day04 预处理、宏定义、条件编译、makefile、结构体使用

    预处理:也就是包括须要的头文件,用#include<标准头文件>或#include "自己定义的头文件" 宏定义,如:#define PI 3.1415926 查看用宏 ...

  7. javascript面向对象编程笔记(函数之闭包)

    3 函数 3.5 闭包(closures) 3.5.1 作用域链 与很多程序设计语言不同,javascript不存在大括号级的作用域,但它有函数作用域,即在函数内定义的变量在函数外是不可见的.但如果该 ...

  8. C++MFC编程笔记day05 文档类-单文档和多文档应用程序

    文档类 1 相关类    CDocument类-父类是CCmdTarget类,所以,文档类也能够处理菜单等               命令消息. 作用保存和管理数据.    注意事项:怎样解决断言错 ...

  9. Python笔记-built-in函数,文件操作,lambda函数

    Built-In: i = abs(123) print(i) j = abs(-123) print(j)#123#123 #all,需要传一个可迭代的东西,里面所有的值是真,返回真 r1 = al ...

随机推荐

  1. C#开发Unity游戏教程循环遍历做出推断及Unity游戏演示样例

    C#开发Unity游戏教程循环遍历做出推断及Unity游戏演示样例 Unity中循环遍历每一个数据,并做出推断 非常多时候.游戏在玩家做出推断以后.游戏程序会遍历玩家身上大量的所需数据,然后做出推断. ...

  2. Redhat 企业版 LINUX AS5.0 下载地址

    http://www.5dlinux.com/article/1/2007/linux_7905.html最新的企业版Linux操作系统Red Hat Enterprise Linux 5.沉寂两年多 ...

  3. [转载]Scikit-learn介绍几种常用的特征选择方法

    #### [转载]原文地址:http://dataunion.org/14072.html 特征选择(排序)对于数据科学家.机器学习从业者来说非常重要.好的特征选择能够提升模型的性能,更能帮助我们理解 ...

  4. winform最小化及关闭提示

    public PrintService() { InitializeComponent(); this.WindowState = FormWindowState.Minimized; } priva ...

  5. 转 OAuth 2.0授权协议详解

    http://www.jb51.net/article/54948.htm 作者:阮一峰 字体:[增加 减小] 类型:转载 时间:2014-09-10我要评论 这篇文章主要介绍了OAuth 2.0授权 ...

  6. 在centos 5.11上安装pylint

    上午花了两三个小时在折腾pylint的安装. 如果是普通的linux倒也简单,只用运行一个pip install pylint就行了. 可是偏偏那么巧,服务器的版本是centos 5.11 这个版本对 ...

  7. 王立平-- Swift

    Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C.而却没有C的一些兼容约束.Swift採用了安全的编程模式和加入现代的功能来是的编程更加简单.灵活和有趣. 界面则基于 ...

  8. 品茗论道说广播(Broadcast内部机制讲解)(上)

    1 概述 我们在编写Android程序时,常常会用到广播(Broadcast)机制.从易用性的角度来说,使用广播是非常简单的.不过,这个不是本文关心的重点,我们希望探索得再深入一点儿.我想,许多人也不 ...

  9. 李洪强iOS开发之Xcode快捷键

    14个Xcode中常用的快捷键操作   在Xcode 6中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航.定位Bug以及新增应用特性都是极有效的. 当然,你戳进这篇文章的目的 ...

  10. 初识PowerShell

    一.简介 Windows PowerShell 是微软公司为Windows环境所开发的壳程序(shell)及脚本语言技术,采用的是命令行界面.这项全新的技术提供了丰富的控制与自动化的系统管理能力.之前 ...