C语言中的文件操作函数

这篇具有很好参考价值的文章主要介绍了C语言中的文件操作函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文件指针

首先学习文件指针的相关知识

定义:

在C语言中,文件指针是一个指向文件的指针变量,用于定位和操作文件。在C语言中文件指针类型FILE*
习惯性定义文件指针为FILE* fp;

函数类型

文件操作函数在stdio.h的头文件中。所以要进行

fopen

顾名思义,这个函数的意思就是打开文件。

函数原型

FILE* fopen(const char* filename,const char* mode)
如果打开成功则会返回文件的地址,如果打开失败则会返回NULL。
实际情况下是这样的 fopen(“文件地址和文件名”,“打开方式”)

文件名

fopen("C:\\Demo.txt","wr")//打开C盘中的Demo.txt文件,注意要双写'\'(主要是与转义字符相区分)

打开方式

打开方式 含义
“w” 只写、创建并打开新的文件(若文件名已存在,则覆盖)
“r” 只读、文件必须存在
“a” 只写、位置指针移到文件末尾
“+” 与上面的字符串相结合,以读写方式打开文件
“b” 与上面的字符串相结合,打开二进制文件

使用方法:

在编程中我们需要判定是否成功打开文件:

FILE* fp=NULLif((fp=fopen("C:\\Demo.txt","wr"))==NULL)
{
   printf("Faulure to open");
}

把文件的地址赋值给fp,之后就可以以fp代表文件的指针进行下面的操作。

若文件的没有地址,比如:

fopen("Demo.txt","wr")

那么默认的新建文件位置是C语言代码存储的位置。

fclose

关闭文件的函数,与fopen配套使用,成对出现,基本不可少。

函数原型:

int fclose(FILE* fp);
实际使用时:fclose(文件指针);

  • 返回值是int型,返回值为0,则关闭成功,非0则关闭失败。

使用方法:

我们关闭文件很少失败的时候(除非硬盘空间不够),所以一般直接使用以下代码即可:

fclose(fp);

fputc

fputc函数的作用是在文件中写入文本。

函数原型

int fputs(int c,FILE* fp)
我们以ch代表要输入的字符,那么函数的用法实际是fputs(ch,fp)
虽然c的定义是int,但是实际上输出的是字符。

  • c为需要写入的文本
  • 如果写错则返回EOF

使用方法

可以联系getchar从键盘输出,再写入文件。

char ch=getchar();
while(ch!='\n')//输出回车键当即结束键盘输出和文件写入
{
  fputc(ch,fp);
}

fgetc

fgetc是从文件中读取文本。

函数原型

int fgetc(FILE* fp);

  • 如果阅读到文件末则会返回EOF
  • EOF在C语言中为一个符号常量,赋值为-1。

使用方法:

可以联系putchar()函数从文件读取文本,输出到操作台上。文章来源地址https://www.toymoban.com/news/detail-769210.html

char ch;
while((ch=fgetc(fp))=!EOF)
{
  putchar(ch);
}

到了这里,关于C语言中的文件操作函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言中的字符串操作函数自定义实现:标准版与限定长度版

            目录 1. 标准字符串操作函数自定义实现 (a) 自定义strcpy函数 (b) 自定义strcat函数 (c) 自定义strcmp函数 2. 限定长度字符串操作函数自定义实现 (a) 自定义strncpy函数 (b) 自定义strncat函数 (c) 自定义strncmp函数  对字符串的操作是不可或缺的一部分。标准库提供了如strcpy、

    2024年01月21日
    浏览(59)
  • C语言--文件操作详解(2)(文本文件和二进制文件,文件读取结束的判定,用函数进行文件的拷贝,文件缓冲区)

    本篇文章主要介绍了文本文件和二进制文件,文件读取结束的判定,如何使用函数进行文件的拷贝,文件缓冲区的相关知识。 以及具有保存功能的八功能通讯录的源码。 据数据的组织形式,数据文件被称为文本文件或者二进制文件。 ①数据在内存中以二进制的形式存储,如

    2024年02月08日
    浏览(48)
  • 【Python】文件操作 ② ( 文件操作 | 读取文件 | read 函数 | readline 函数 | readlines 函数 )

    在 Python 中 , 操作文件 的流程如下 : 打开文件 读写文件 关闭文件 文件打开后 , 可以获得一个 _io.TextIOWrapper 类型的文件对象 ; 调用 文件对象#read 函数 , 可以 读取文件对象中的数据 ; read 函数默认可以读取文件中的所有数据 , 如果为 read 函数传入一个数字作为参数 , 那么读取

    2024年02月09日
    浏览(40)
  • 【C语言】字符函数和内存操作函数

    大家好,我是苏貝,本篇博客带大家了解字符函数和内存操作函数,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 下面函数的头文件都是ctype.h 函数 如果他的参数符合下列条件就返回真即非0,不符合则返回0 iscntrl 任何控制字符 isspace 空白字符:空格‘ ’

    2024年02月08日
    浏览(46)
  • R语言09-R语言中的字符函数和分布相关函数

    paste() 和 paste0(): 将多个字符向量连接成一个字符串,paste0() 直接连接,而 paste() 可以通过 sep 参数指定分隔符。 substr(): 提取字符串的子串。 tolower() 和 toupper(): 将字符串转换为小写或大写形式。 rnorm(): 生成服从正态分布的随机数。 runif(): 生成服从均匀分布的随机数。 rbeta

    2024年02月11日
    浏览(49)
  • c语言——字符串函数和内存操作函数

    包含在string.h头文件里 功能:返回字符串中有效字符的个数,遇到‘\\0’结束,不包括结束符‘\\0’. 函数的参数为------const char* str:字符指针 返回值的类型------size_t:无符号整数(即:unsigned int) 模拟实现strlen: 方法一:计数器的方法 方法二:不能创建临时变量的计数器

    2024年02月14日
    浏览(69)
  • C语言与C++语言中的memset函数

    memset 是一个 C 语言库函数,它位于 string.h 头文件中。这个函数的主要作用是将一块内存区域的内容全部设置为指定的值。 memset 的原型如下: 参数说明: void *s:指向要设置的内存区域的指针。 int c:要设置的值,虽然是 int 类型,但实际上只使用了它的低 8 位(一个字节)

    2024年02月10日
    浏览(39)
  • 【C语言基础】:内存操作函数

             书山有路勤为径,学海无涯苦作舟。 创作不易,宝子们!如果这篇文章对你们有帮助的话,别忘了给个免费的赞哟~ 一、memcpy函数的使用和模拟实现 函数原型 : 内存复制块 将num字节的值从源指向的位置直接复制到目标指向的内存块。 源指针和目标指针所指向的对

    2024年04月11日
    浏览(39)
  • c语言中的sscanf函数

    sscanf函数是C语言中的一个格式化输入函数,用于从字符串中按指定格式提取数据。它的原型如下: 在这个函数中,\\\"str\\\"是输入的字符串,\\\"format\\\"是格式字符串,\\\"...\\\"表示可变参数,用于接收提取的数据。 举个例子, 在上述示例中,sscanf函数被用于解析文件名字符串。下面是对

    2024年01月24日
    浏览(35)
  • C语言----字符串操作函数汇总

            在C的库函数中,有丰富的字符串操作函数,在平时的coding中灵活运用这些库函数会达到事半功倍的效果 char *strcpy(s, ct) 将字符串ct(包括\\\'\\0\\\')复制到字符串s中,并返回s,需要注意s的长度是否容纳ct。 char *strncpy(s, ct, n) 将字符串ct中最多n个字符复制到字符串s中,并

    2024年02月14日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包