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

函数声明:
    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;//直接使用

时间: 2024-07-29 23:53:56

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

php使用fputcsv()函数csv文件读写数据的方法_php技巧

本文实例讲述了php使用fputcsv()函数csv文件读写数据的方法.分享给大家供大家参考.具体分析如下: fputcsv() 函数用于将数据格式为csv格式,以便写入文件或者数据库. 1.将字符串写入csv文件中,代码如下: 复制代码 代码如下: $test_array = array(     array("111","sdfsd","sdds","43344","rrrr"),     array(

标C编程笔记day01~day03 变量、运算符、指针、函数、输入输出

c/c++语法,运算符:     sizeof()  --参数为变量或类型,计算变量或类型的字节大小     a==b?c:d  --三目运算符,a==b时,返回c,否则返回d     算术运算符:+,-,*,/,%     自加.自减运算:++,--     位运算:         ~ --取反,正数取反为 -(n+1) ,负数取反为 n-1         & --与,两个同为1才为1,否则为0         | --或,两个同为0才为0,否则为1         ^ --异或,两个相同

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

动态分配内存:头文件 stdlib.h     malloc:分配内存     calloc:分配内存,并清零     realloc:调整已分配的内存块大小     示例:         int *p=(int *) malloc(3*sizeof(int));//分配内存,成功返回首地址,失败返回NULL         free(p);p=NULL;//释放分配的内存,并修改指针的值,避免出现野指针(指向一个地址,但地址已被回收) const 与指针:     const int *p;

php学习笔记之 函数声明(二)

复制代码 代码如下: <?php /* * 1.内部函数:PHP可以在函数内部再声明函数 * 目的就是在函数内部调用 * 用来帮助外部函数完成一些子功能 * * 2.递归函数:在自己内部调用自己的函数名 * * 3.重用函数 * * require:用于静态包含 * include:用于动态包含 * require_once:用于静态包含,只包含一次 * include_once:用于动态包含,只包含一次 * * 4.一些系统函数的使用 * 资源=opendir("目录名") *

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

预处理:也就是包含需要的头文件,用#include<标准头文件>或#include "自定义的头文件" 宏定义,如:#define PI 3.1415926 查看用宏定义的值替换宏名称,如:gcc -E test.c 带参数的宏:MAX(x,y) (x)>(y)?((x):(y))   //使用方法与函数一样 宏运算:     #define PRINT(n) printf(#n"=%d",n)   //#n 就是把传入的变量值作为字符串放在那里

php学习笔记之 函数声明

复制代码 代码如下: <?php /* 函数定义: * 1.函数是一个被命名的 * 2.独立的代码段 * 3.函数执行特定任务 * 4.并可以给调用它的程序返回一个值 * * 函数的优点: * 1.提高程序的重用性 * 2.提高程序的可维护性 * 3.可以提高开发效率 * 4.提高软件的可靠性 * 5.控制程序的复杂性 * * 函数的声明 * function 函数名(){ * * } * * function 函数名(参数1,参数2,参数...) * { * 函数体 * } * * funct

php学习笔记之 函数声明_php基础

复制代码 代码如下: <?php /* 函数定义: * 1.函数是一个被命名的 * 2.独立的代码段 * 3.函数执行特定任务 * 4.并可以给调用它的程序返回一个值 * * 函数的优点: * 1.提高程序的重用性 * 2.提高程序的可维护性 * 3.可以提高开发效率 * 4.提高软件的可靠性 * 5.控制程序的复杂性 * * 函数的声明 * function 函数名(){ * * } * * function 函数名(参数1,参数2,参数...) * { * 函数体 * } * * funct

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

 文档类    1 相关类    CDocument类-父类是CCmdTarget类,所以,文档类也可以处理菜单等               命令消息.作用保存和管理数据.    注意事项:如何解决断言错误    2 在视图中显示文档中的数据     2.1 CView::OnInitialUpdate         作用初始化视图,在附加文档之后,显示之前,由框架调用.     2.2 CView::GetDocument         获取与视图相关的文档     2.3 CFrame

编程-这个小程序的函数声明意思?

问题描述 这个小程序的函数声明意思? 3.编写一个函数,该函数接受一个int参数,并返回这个参数中打开的位的数量.在程序中测试该函数. #include int count_on(int n); int main(void) { int n; printf("input a number(q to quit):"); while( scanf("%d", &n) == 1 ) { printf("%x----bit on number : %dn&