C语言是什么这个FILE用来FEOF或者有

 
文件分为:二进制文件和文本文件(ASCII码文件)差别在于对存储数值型数据的方式不同:文本文件中的每一位数字都单独占用一个字节的存储空间;二进制文件则是把整個数字作为一个二进制数来存储的,并非数值的每一位都占用单独的空间想要了解更多有关文件的基础知识,可以看谭浩强的《C语言是什么程序设计》(第四版)
Step1:文件的打开---函数fopen(),返回值是一个文件指针,打开成功返回非空值;失败,返回空指针NULL
调用方式如下:
EOF)//文件末端的值为EOF同时也可以使用feof()判断文件指针是否指向文件末端,末端返回非零值;不是末端,返回零 /*从键盘中获取要写入的数据*/ fputs(要写入的數据,文件指针); fgets(存储读取的数据,一次读多少个字符N,文件指针)//注意:最多读N-1个字符 puts(从文件中读取的数据):
 
2.按格式读取文件---fscanf()/fprintf()、返回值均是int类型;此方法有一个缺点在输入时要将文件的ASCII码-->二进制的形式保存在内存变量中,在输出时要将内存中的二进制-->ASCII花费较多的时间,如果内存與磁盘频繁的交换数据建议不要使用这种方法。
调用方式如下:fscanf(文件指针,"格式字符串",输入列表);//注意:输入列表需要变量的地址

如果文件的前n行不想读,可以使用如下形式跳过前n行:
  
//方法一:设置文件指针的位置
fseek(文件指针,指针偏移量从哪儿开始);//如果调用失败,则不改变攵件指针的位置
fgets(存放读取的数据,读取内容的大小,文件指针);
//方法三:使用fscanf()函数,除去前n行数据,
 
  

Step3:文件的关闭---fclose(),返回int类型关闭成功,返回0;失败返回非零值
  

  

}

我要回帖

更多关于 c语言是什么 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信