该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
【2014.11.29】
》》》C语言标准库
诊断
字符处理
错误
本地化
浮点类型的特性
数学计算
整数类型的大小
非本地跳转
信号处理
可变参数
输入/输出
常用实用程序
字符串处理
时间和日期
》》》》:常用定义
ptrdiff_f:当进行指针相减运算,其结果的类型
size_t:sizeof运算符返回的类型
wchar_t:字符串类型。
还定义了两个宏。一个是NULL用来表示空指针。另一个宏offsetof需要两个参数:类型和成员指示符。Offsetof会计算开头到制定成员间的字节数。
》》》》输入输出流
》》流:任意输入的源和任意输出的目的地。
》》文件指针:FILE*
》》标准流和重定向:
中提供了3个标准流:stdin标准输入;stdout标准输出;stderr标准错误。
通常我们强制程序从文件输入,我们可以使用重定向:“< 文件名.拓展名”
强制程序从文件输出,我们可以使用重定向:“> 文件名.拓展名”
>>>文本文件和二进制文件
支持两种文件类型:文本文件和二进制文件。
文件的操作:
1、《打开文件》:FILE *fopen(文件名或者文件地址 文件打开方式)
返回的是文件指针地址,需要在前面加一个指针作为存放。
Fp= FILE *fopen(文件名或者文件地址文件打开方式)
常见的文件打开方式有:
“r”打开文件用于读;
“w”打开文件用于写(文件不需要存在);
“a”打开文件用于追加(文件不需要存在);
“r+”打开文件用于读和写,从文件头开始
“w+” 打开文件用于读和写(如果文件存在就截去)
“a+” 打开文件用于读和写(如果文件存在就追加)
二进制文件打开方式:
“rb”打开文件用于读;
“wb”打开文件用于写(文件不需要存在);
“ab”打开文件用于追加(文件不需要存在);
“rb+”打开文件用于读和写,从文件头开始
“wb+”打开文件用于读和写(如果文件存在就截去)
“ab+”打开文件用于读和写(如果文件存在就追加)
2、《关闭文件》:FILE* fclose(文件指针)
3、为打开的流附加文件:
FILE *freopen(文件名或文件地址 文件打开方式 文件流)
4、从命令行获取文件名:
例如:demonames.dat date.dat
我们可以从定义带有两个形式参数的main函数访问命令行参数
Int main (int argc,int *argv[])
{
}
Argc是命令行参数的数量,argv指向参数字符串的指针数组。Argv[0]指向程序的名字。Argc[argv]是空指针。
【明日预告】
我们讲解临时文件、文件缓冲、格式化的输入和输出。大家复习一下今天的内容,这个部分内容属于入门阶段的内容,后面会有很多比较难以理解的东西。所以比较重要。