1.getc:
功 能: 从流中取字符
用 法: int getc(FILE *stream);getc是宏而非真正函数
说 明:函数getc一次读入一个字符,然后函数putc将此字符写到标准输出。可以读取空格.
2.ungetc:
功 能:把一个字符退回到输入流中
用 法:int ungetc(char c, FILE *stream);c 要写入的字符,stream 文件流指针
3.C文件处理:
分类 | 函数名 | 调用形式 | 功能 |
打开文件 | fopen() | FILE *fp; |
打开文件 |
关闭文件 | fclose() | fclose(文件指针); | 关闭文件 |
文件定位 | fseek() | fseek(文件类型指针,位移量,起始点) | 改变文件位置指针的位置 |
rewind() | 使文件位置指针重新置于文件开头 | ||
ftell() | 返回文件位置指针的当前值 | ||
文件读写 | fgetc(), getc() | ch=fgetc(fp) | 从指定文件取得一个字符:带回一个值赋给ch |
fputc(), putc() | fputc(ch,fp) | 把字符输出到指定文件:将字符(ch输的值)出到fp指向的文件中 | |
fgets() | fgets(str,n,fp) | 从指定文件读取字符串 | |
fputs() | fputs(字符串,fp) | 把字符串输出到指定文件 | |
getw() | i=getw(fp) | 从指定文件读取一个字(int 型) | |
putw() | putw(字,文件指针) | 把一个字(int 型)输出到指定文件 | |
fread() | fread(buffer,size,count,fp) | 从指定文件中读取数据项 | |
fwrite() | fwrite(buffer,size,count,fp) | 把数据项写到指定文件 | |
fscanf() | fscanf(文件指针,格式字符串,输出表列) | 从指定文件按格式输入数据 | |
fprintf() | fprintf(文件指针,格式字符串,输出表列) | 按指定格式将数据写到指定文件中 | |
文件状态 | feof() | 若到文件末尾,函数值为"真"(非0) | |
ferror() | ferror(fp) | 若对文件操作出错,函数值为"真"(非0) | |
chearerr() | 使ferror和feof函数值置0 |