• C语言 文件操作(一)


    #include<stdio.h>

    int main(){
        
        FILE *fp = fopen("f:\lanyue.txt","r");
        
        if(fp == NULL){
            
            printf("文件打开失败 ");
            return -1;
        }
        
        printf("文件打开成功 ");
        printf("文件操作中 ");
        
        if(fclose(fp) == 0)                                //关闭成功返回0
            printf("文件关闭成功 ");
        else{
            
            printf("文件关闭失败 ");
        }
        
        
        return 0;
    }

    文件打开失败的几种情况

    一.

    1.文件不存在

    2.权限不足

    3.程序打开文件超出上限

    二.函数及功能

    函数        功能

    fopen()         打开流

    fclose()         关闭流

    fputc()          写一个字符到流中

    fgetc()          从流中读一个字符

    fseek()         在流中定位到指定的字符

    fputs()          写字符串到流

    fgets()          从流中读一行或指定个字符

    fprintf()           按格式输出到流

    fscanf()           从流中按格式读取

    feof()            到达文件尾时返回真值

    ferror()            发生错误时返回其值

    rewind()            复位文件定位器到文件开始处

    remove()           删除文件

    fread()            从流中读指定个数的字符

    fwrite()            向流中写指定个数的字符

    tmpfile()            生成一个临时文件流

    tmpnam()            生成一个唯一的文件名

    文件函数参数功能:

    三.

    参数及其功能:

    方式                        含义
                   "r"                 打开,只读
                   "w"                  打开,文件指针指到头,只写
                   "a"                   打开,指向文件尾,在已存在文件中追加
                   "rb"               打开一个二进制文件,只读
                   "wb"              打开一个二进制文件,只写
                   "ab"              打开一个二进制文件,进行追加
                   "r+"               以读/写方式打开一个已存在的文件
                   "w+"              以读/写方式建立一个新的文本文件
                   "a+"              以读/写方式打开一个文件文件进行追加
                   "rb+"             以读/写方式打开一个二进制文件
                   "wb+"             以读/写方式建立一个新的二进制文件
                   "ab+"             以读/写方式打开一个二进制文件进行追加

  • 相关阅读:
    java 数组转list的两种方式(可新增和删除list元素)
    SpringBoot配置404跳转页面的两种方式
    idea java常量字符串过长解决办法
    Spring-BeanValidation校验@RequestParam参数 (控制器单参数验证)
    【Java】使用@Valid+BindingResult进行controller参数校验
    Spring MVC利用Hibernate Validator实现后端数据校验
    springMvc 整合hibernate-validator(简单配置)
    vue中动态给自定义属性data-xx赋值并读取内容
    Tomcat配置SSL安全证书
    springmvc 接收json对象的两种方式
  • 原文地址:https://www.cnblogs.com/viplanyue/p/12700563.html
Copyright © 2020-2023  润新知