函数声明:

    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. Codeforces Round #105 D. Bag of mice 概率dp

    http://codeforces.com/contest/148/problem/D 题目意思是龙和公主轮流从袋子里抽老鼠.袋子里有白老师 W 仅仅.黑老师 D 仅仅.公主先抽,第一个抽出白老鼠的胜 ...

  2. log4j 配置(转)

    log4j是干什么的 log4j是Apache的一个开源项目,主要功能是打印日志信息,以各种形式在各种地方花式打印日志. 使用log4j的准备工作 使用log4j就必须要引入其jar包.附上官网地址h ...

  3. java基础讲解12-----Swing

    package com.swing; import java.awt.*; import javax.swing.*; public class Swing01  extends JFrame{ /* ...

  4. python selenium --browser 操作

    本节知识点: 打印URL 将浏览器最大化 设置浏览器固定宽.高 操控浏览器前进.后退 打印URL 上一节讲到,可以将浏览器的title打印出来,这里再讲个简单的,把当前URL打印出来.其实也没啥大用, ...

  5. Python 射线法判断一个点坐标是否在一个坐标区域内

    class Point: lng = '' lat = '' def __init__(self, lng, lat): self.lng = lng self.lat = lat # 求外包矩形 d ...

  6. c#删除 list中的元素和怎么去除空元素

    ; i >= ; i--) { if (list[i].NO == item.NO) { list.RemoveAt(i); } } public void RemoveItemFromList ...

  7. AutoHotKey入门

    首先它要编译.ahk后缀的脚本才能执行.脚本里再写键盘触发监听之类的逻辑. 所以并非单单只是热键启动那么简单,可以组合出复杂的功能,甚至支持正则表达式 理论上扩展性比按键精灵差,易用性大大优于按键精灵 ...

  8. Apollo配置中心转

    尊重原创,本文转自:https://www.cnblogs.com/FlyAway2013/p/8811385.html 前我们项目,所有的配置基本都是通过本地properties 文件进行配置的,比 ...

  9. 最大子矩阵 hdu1081

    To The Max Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  10. linux学习笔记18--文件/chmod/chown/chgrp

    文件类型与扩展名: Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开 ...