20_02_21笔记——《你必须知道的495个C语言问题》

《你必须知道的495个C语言问题》笔记
第12章 标准输入输出库
第13章 库函数

12.35
C语言中可通过freopen函数实现文件的重定向,即把一个打开的文件,重定向到另外一个文件上。
freopen是头文件<stdio.h>中的一个函数,用于重定向输入输出文件。该函数可以在不改变代码原貌的情况下改变输入输出环境,但使用时应当保证文件是可靠的。
函数原型
FILE *freopen( const char *filename, const char *mode, FILE *stream );
该函数可以用来重定向标准输入输出,比如将标准输出stdout重定向到out.txt的语句为
stdout = freopen(“out.txt”, “w”, stdout);
执行该语句后,凡是通过标准输出语句,如printf, puts, putchar等输出到标准输出的内容,均会被写入到out.txt中。

普通的流包含可打印的文本,可能会被适当地转换以适应底层的操作系统习惯,如果想准确无误地读写任意数据,拒绝任何转换,需要二进制输入输出。

12.40 按字节直接在内存和文件直接读写数字,首先确保使用"b"、“rb”、"wb"等修饰符,然后调用fopen。然后用&和sizeof操作符获取准备传输的字节序列的句柄。通常需要使用fread和fwrite函数。

12.41 读取二进制文件时,用“rb”调用fopen;写二进制文件时用“wb”。

12.43 文本模式下,文件应该包含可打印的字符行(可能包含tab字符),stdio库会完成c中的\n和底层操作系统的行结束符之间的转换。读写文本文件的c程序无需考虑底层系统换行符习惯。而二进制方式下,数据在程序和文件之间读写的时候没有经过任何解释。

字符串函数 13.1~13.7
排序 13.8~13.11
日期和时间 13.12~13.14
随机数 13.15~13.21
其他库函数 13.22~13.28

13.1 怎样把数字转为字符串?
a:atoi(将字符串转为长整型数字);;
atof(将字符串转为浮点型);
将数字转为字符串可用:sprintf(string,“%d”,number);

13.4
使用<ctype.h>中提供的宏toupper(转为大写)和tolower(转为小写)可以很直接地实现大小写转换。

13.6
原型char *strtok(char s[], const char *delim);
功能是分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符串。

13.12 怎样在c程序中取得当前日期或时间?
a:使用函数time、ctime、localtime或strftime。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值