C++ 文件操作

1. FILE这个结构包含了文件操作的基本属性,对文件的操作都要通过这个结构的指针来进行,

此种文件操作常用的函数见下表 函数 功能 
fopen() 打开流 
fclose() 关闭流 
fputc() 写一个字符到流中 
fgetc() 从流中读一个字符 
fseek() 在流中定位到指定的字符 
fputs() 写字符串到流 
fgets() 从流中读一行或指定个字符 
fprintf() 按格式输出到流 
fscanf() 从流中按格式读取 
feof() 到达文件尾时返回真值 
ferror() 发生错误时返回其值 
rewind() 复位文件定位器到文件开始处 
remove() 删除文件 
fread() 从流中读指定个数的字符 
fwrite() 向流中写指定个数的字符 
tmpfile() 生成一个临时文件流 
tmpnam() 生成一个唯一的文件名

2.用C语言判断文件是否存在

用函数access,头文件是io.h,原型: 
   
int   access(const   char   *filename,   int   amode);

amode参数为0时表示检查文件的存在性,如果文件存在,返回0,不存在,返回-1。

这个函数还可以检查其它文件属性:

06     检查读写权限 
04     检查读权限 
02     检查写权限 
01     检查执行权限 
00     检查文件的存在性
在UNIX和VC下实验成功。
好处是 fopen(..,"r")不好,当无读权限时一不行了。
而这个就算这个文件没有读权限,也可以判断这个文件存在于否
存在返回0,不存在返回-1

#include <stdio.h>
int main()
{
       
printf ("%d",access("111",0));

--------------------------------------------------------------------------------------------

#include <io.h>
#include <stdio.h>
#include <stdlib.h>

void main( void )
{
   /* Check for existence */
   if( (_access( "ACCESS.C", 0 )) != -1 )
   {
      printf( "File ACCESS.C exists\n" );
      /* Check for write permission */
      if( (_access( "ACCESS.C", 2 )) != -1 )
         printf( "File ACCESS.C has write permission\n" );
   }
}

Output

File ACCESS.C exists
File ACCESS.C has write permission

原文地址:https://www.cnblogs.com/howeho/p/3040066.html