c语言文件操作函数总结fopen和fclose、fprintf和fscanf(格式化读写文件)

news/2024/11/15 6:50:37/
  • fopen和fclose

  • FILE *fp = fopen(“demo.txt”, “r”);

  • fopen() 会获取文件信息,包括文件名、文件状态、当前读写位置等,并将这些信息保存到一个 FILE 类型的结构体变量中,然后将该变量的地址返回。

  • 表示以“只读”方式打开当前目录下的 demo.txt 文件,并使 fp 指向该文件,这样就可以通过 fp 来操作 demo.txt 了。fp 通常被称为文件指针。

  • 打开文件出错时,fopen() 将返回一个空指针,也就是 NULL,我们可以利用这一点来判断文件是否打开成功,请看下面的代码:

FILE *fp;
if( (fp=fopen("D:\\demo.txt","rb") == NULL ){//挺重要的printf("打开文件失败!\n");exit(0);  //退出程序(结束程序)
}
  • r"
    以“只读”方式打开文件。只允许读取,不允许写入。文件必须存在,否则打开失败。
  • “w”
    以“写入”方式打开文件。如果文件不存在,那么创建一个新文件;如果文件存在,那么清空文件内容(相当于删除原文件,再创建一个新文件)。
  • “a”
    以“追加”方式打开文件。如果文件不存在,那么创建一个新文件;如果文件存在,那么将写入的数据追加到文件的末尾(文件原有的内容保留)。
  • “r+”
    以“读写”方式打开文件。既可以读取也可以写入,也就是随意更新文件。文件必须存在,否则打开失败。
  • “w+”
    以“写入/更新”方式打开文件,相当于w和r+叠加的效果。既可以读取也可以写入,也就是随意更新文件。如果文件不存在,那么创建一个新文件;如果文件存在,那么清空文件内容(相当于删除原文件,再创建一个新文件)。
  • “a+”
    以“追加/更新”方式打开文件,相当于a和r+叠加的效果。既可以读取也可以写入,也就是随意更新文件。如果文件不存在,那么创建一个新文件;如果文件存在,那么将写入的数据追加到文件的末尾(文件原有的内容保留)。
  • “t” 文本文件。如果不写,默认为"t"。 “b” 二进制文件。
  • 文件一旦使用完毕,应该用 fclose() 函数把文件关闭,以释放相关资源,避免数据丢失。fclose() 的用法为:fclose(fp);文件正常关闭时,fclose() 的返回值为0,如果返回非零值则表示有错误发生。

  • fprintf和fscanf(格式化读写文件)

  • fp 为文件指针,format 为格式控制字符串,… 表示参数列表。与 scanf() 和 printf() 相比,它们仅仅多了一个 fp 参数。例如:
FILE *fp;
int i, j;
char *str, ch;
fscanf(fp, "%d %s", &i, str);
fprintf(fp,"%d %c", j, ch);
  • fprintf() 返回成功写入的字符的个数,失败则返回负数。fscanf() 返回参数列表中被成功赋值的参数个数,文件结束会返回EOF

  • 格式化 就是会依据你输入的格式存储,比如说上面的%d %s 间隔一个空格就会保存一个空格

  • 这要有助于直接在程序外打开文件,查看内容


http://www.ppmy.cn/news/644271.html

相关文章

python format格式化函数详解

format函数介绍 Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。 基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。字符串的参数使用{NUM}进行表示,0,…

fopen( ) 函数简介

头文件&#xff1a; #include <stdio.h> 函数原型&#xff1a; FILE *fopen(char *filename, char *mode); 功能&#xff1a; 打开文件 返回值&#xff1a; 打开成功&#xff1a;返回一个FILE * 类型的结构体指针&#xff1b; 打开失败&#xff1a;返回NULL&…

C语言fopen函数了解

fopen()函数功能&#xff1a;open a file. 原型&#xff1a;FILE * fopen(const char * path,const char * mode); 需要#include<stdio.h> 返回值&#xff1a;文件顺利打开后&#xff0c;指向该流的文件指针就会被返回。如果文件打开失败则返回NULL&#xff0c;并把错…

python format 格式化函数用法详解

本文转载整理自&#xff1a;python format 用法详解 前序&#xff1a;format是python2.6新增的一个格式化字符串的方法&#xff0c;相对于老版的%格式方法&#xff0c;它有很多优点&#xff1a; 不需要理会数据类型的问题&#xff0c;在%方法中%s只能替代字符串类型单个参数可…

C语言中fopen的详细用法

fopen是C语言中用于打开文件的函数&#xff0c;其原型为&#xff1a; FILE *fopen(const char *filename, const char *mode); 其中&#xff0c;filename是要打开的文件名&#xff0c;mode是打开文件的模式。fopen函数返回一个指向FILE类型的指针&#xff0c;该指针指向打开的…

C语言的fopen()函数

C语言的fopen()函数 fopen()的声明在头文件&#xff1a;#include <stdio.h> fopen()是一个常用的函数&#xff0c;用来以指定的方式打开文件&#xff0c;其原型为&#xff1a; ​ FILE * fopen(const char * path, const char * mode); 【参数】path为包含了路径的文件…

fopen()和fwrite()函数介绍及用法

一、fopen&#xff08;&#xff09; 头文件&#xff1a;#include <stdio.h> fopen&#xff08;&#xff09;作用:用来打开或创建一个普通文件&#xff08;文本文件/二进制文件&#xff09; 函数原型&#xff1a;FILE *fopen(const char *pathname, const …

format函数基本用法

1.format函数基本格式&#xff1a;<模块字符>.format(<逗号分隔的参数>) 例如&#xff1a; print("{},我想跟你说&#xff1a;{}“.format(a,b))2.字符串format()方法。例如&#xff1a; print("{} {}".format("hello","world&qu…