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);