黑马程序员————C语言总结(3)

时间:2021-04-13 00:22:24

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

stdio.h文件把三个文件指针与三个C程序自动打开的标准文件进行了关联



stdin 键盘
stdout 显示器
stderr 显示器


fprintf(文件指针,...)


同时打开的文件数目是有限的  10到20之间


fscanf(文件指针,...)


fgets()和fputs()


fgets()接受3个参数
第一个参数用于存储输入地址 (char *)
第二个参数表示输入字符串最大长度
第三个参数表示文件指针,指向要读取的文件


读取之后末尾加'\0',若fgets()在字符最大数目之前读完一整行将在'\0'前加'\n'
gets将'\n'丢弃


fputs()接受2个参数 字符串地址,文件地址
不添加换行符


while(fgets(line,MAXLINE,stdin)!=NULLL&&line[0]!='\0')
fputs(line,stdout);




fseek()和ftell()
必须已经用fopen()打开的文件


返回值为int型,正常返回0,有错误返回-1
第一个参数指向被搜索的文件FILE指针
第二个参数是偏移量,偏移量为long型 可正可负 -1L -2L0L 1L
第三个参数是模式,标识起点
SEEK_SET 文件开始
SEEK_CUR 当前位置
SEEK_END 文件结尾


ftell()返回值为long
返回当前位置
返回距离文件开始初的字节数目来确定文件位置