C语言中的文件操作

Copy from :http://blog.sina.com.cn/s/blog_43986d720100nsjf.html

 

分类
函数名
功能
打开文件

fopen()

打开文件。
关闭文件
fclose()
关闭文件。
文件定位

fseek()

rewind()

ftell()

改变文件位置指针位置

使文件位置指针重新置于文件开头

返回文件位置指针的当前值

文件读写

fgetc(),getc()

fputc(),putc()

fgets()

fputs()

getw()

putw()

fread()

fwrite()

fscanf()

fprintf()

从指定文件取得一个字符。

把字符输出到指定文件。

从指定文件读取字符串。

把字符串输出到指定文件。

从指定文件读取一个字(int型)。

把一个字(int型)输出到指定文件。

从指定文件中读取数据项。

把数据项写到指定文件。

从指定文件按格式输入数据。

按指定格式将数据写到指定文件中。

文件状态

feof()

ferror()

clearerr()

若到文件末尾,函数值为“真”(非0)。

若对文件操作出错,函数值为“真”(非0)。

使ferror和feof函数值置零。

部分函数原型:

//FILE *fp=fopen(文件名,使用文件方式);
//fclose(文件指针);

//fputc(ch,fp),putc();把一个字符写到磁盘文件上去
//fgetc(fp),getc();从指定的文件读入一个字符

//fread(buffer,size,count,fp);buffer为一个指针;size为要读写的字节数;
//fwrite(buffer,size,count,fp);count为进行读写多少个size字节的数据项;fp为文件型指针

//fprintf(文件指针,格式字符串,输出表列);
//fscanf(文件指针,格式字符串,输入表列);

二.注意事项:
  1.fopen()中的文件目录用双反斜杠!如:C:\\temp.txt.

    r+为读写打开一个文本文件;w+为读写建立一个新的文本文件

   2.用cout直接输出字符数组时注意加‘\0’

  3.getchar(),puchar()为在输入输出终端上的操作,区别fgetc()在文件上操作

  4.fopen()声明被否定的解决方案:加个编译选项就可以了,按 Alt+F7打开项目属性,找到“配置属性” -> “C/C++” -> “命令行”, 在右侧的“附加选项”文本编辑框里加入 【/D "_CRT_SECURE_NO_DEPRECATE" 】 (注意加入的是【】符号里面的文本),点确定。再次编译,就没有这种警告了。

   5.system("type c:\\temp.txt");//调用type命令打印文档

  6.double双精度类型的数据必要用%lf格式输出:printf("%lf\n",p2);

 

posted @ 2019-12-14 14:03  oude_yang  阅读(140)  评论(0)    收藏  举报