文件操作(2)不能、=

1.对比三组函数:

        1.scanf(针对标准输入(键盘)的格式化输入函数)printf(针对标准输出(屏幕)的格式化的输出函数)

        2.fscanf(针对所有输入流(键盘或者文件)的格式化输入函数)fprintf(针对所有输出流(屏幕或者文件)的格式化输出函数)

        3.sscanf(在字符串中读取一个格式化的数据)定义一个结构体然后按scanf格式进行结构体各成员的赋值,sprintf(把格式化的数据转化为字符串)一般再用printf打印这个字符串

2.文件的随机读写:fseek函数:根据文件指针和文件指针的偏移量来定位文件指针

fseek(文件指针,偏移量(左负右正),起始位置),其中起始位置有三种选择:SEEK_SET(文件开头),SEEK_CUR(文件指针当前的位置)SEEK_END(文件末尾)

3,ftell(文件指针),返回相较于起始位置的偏移量

4.rewind让文件指针回到文件的起始位置

5.文件读取结束的判定:在文件读取过程中,不能使用feof的返回值判断文件是否结束,因为它的作用是已经发现读取结束,判断返回值为NULL还是EOF(判断是否是文件末尾),对应函数是ferror,它是判断文件是否是因为错误而结束读取

6.正确判定方法:文本文件判断返回值是否为EOF(fgetc),或者NULL(fgets),fgetc只要读取终止就会返回EOF,而fgets读取失败会返回空指针,读取正常会返回字符串的起始地址

你可能感兴趣的:(c语言,c语言)