黑马程序员技术交流社区

标题: 文件和函数 [打印本页]

作者: runsunlife    时间: 2015-8-20 20:02
标题: 文件和函数
1、文件操作的函数 
1) 字符读取和写入 
写入格式: fputc('字符',文件指针); 
char c='A'; 
fputc(c,fp); 
读取格式: char ch = fgetc(fp); 
 
2)字符串读取和写入 
写入格式: fputs(数组名/指针名,fp);  //fputs(数组名,stdout) 输出; 
Char str[] = "abcd"; 
Fputs(str,fp); 
读取格式: fgets(数组名/指针名,长度,fp); 
读取的个数 = 长度 - 1;遇到\n, EOF自动结束。 
 
3)数据块的读取和写入 
写入格式: fwrite(变量地址,数据块的大小,块数,fp); 
读取格式: fread(变量的地址,数据块的大小,块数,fp) 
 
4)格式化的读取和写入 
写入数据和读取数据按照一定的格式进行 
写入格式: fprintf(文件指针,"格式化的字符串",变量列表); 
fprintf(fp,"%d,%c,%d#",10,'a',20); 
读取格式: fscanf(fp,"%d,%c,%d#",&a,&ch,&b); 
 
2、文件的随机读取 
1)rewind(fp); //fp指向首地址 
2)fseek(fp,偏移的距离,起始点); 
fseek(fp,32L,SEEK_SET); //从文件头部开始,偏移32个字节 
 
3、文件的检测函数 
feof() 用来检测文件是否到了末尾 
没有到末尾返回:0 
到末尾返回:1 
缺点:会多执行一次




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2