标C编程笔记day05 函数声明、文件读写、联合类型、枚举类型
2014-08-01 17:03
483 查看
函数声明:
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;//直接使用
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;//直接使用
相关文章推荐
- Linux/Unix C编程之系统函数文件读写 学习笔记
- cuda编程:不要在一个cpp文件中声明__device__和__global__函数
- Objective-C的.h与.m文件中公有和私有函数的声明和定义方式[学习笔记]
- 学习笔记之C++为什么将函数声明或者类的定义放在.h文件中,而将其实现放在原文件中
- UNIX环境编程学习笔记(5)——文件I/O之fcntl函数访问已打开文件的性质
- C语言学习10:结构体,结构体应用,联合用法,枚举,fopen函数使用,fseek,ftell的作用和文件结束符EOF,数组和文件交换数据,个人信息管理。
- linux应用编程笔记(6)库函数方式实现文件复制编程
- PHP文件读写操作相关函数学习资料笔记
- 【Python学习笔记】IO编程:文件读写
- C++ 学习笔记(19)new/delete表达式、定位new、typeid、dynamic_cast、type_info、枚举类型、成员函数指针、union、位域、volatile限定符、链接指示
- Java 编程读写 Hadoop Sequence 类型文件
- c笔记11---联合,枚举,堆 malloc,大/小端存储,二级指针,函数指针,qsort 排序,指针数组
- UNIX环境编程学习笔记(11)——文件I/O之文件时间以及 utime 函数
- PHP文件读写操作相关函数学习资料笔记
- C++中类型注册有的时候,函数找不到定义,可能是相应的头文件中防止重定义的声明,还是用原来的,没有做相应的更新
- LInux 编程基础学习笔记 持续ing 文件读写
- Linux应用程序开发笔记->文件编程之系统调用方式相关函数
- UNIX环境编程学习笔记(5)——文件I/O之fcntl函数访问已打开文件的性质
- UNIX环境编程学习笔记(11)——文件I/O之文件时间以及 utime 函数
- C语言(Head First C)-5_1:使用多个源文件:数据类型和使用头文件声明函数