C语言中fopen()函数的使用方法示例详解

 更新时间:2023年06月29日 10:03:20   作者:J_039  
这篇文章主要介绍了C语言中fopen()函数的使用方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

fopen()函数的使用方法

C语言中fopen()的基本用法:

语法:

FILE *fopen(const char *filename, const char *mode);`

返回值:

fopen函数返回新打开文件的文件指针;如果此文件不能打开,则返回NULL指针

所需头文件:

#include <stdio.h>&#96;

参数和模式

  • filename: 要打开的文件名字符串
  • mode: 访问文件的模式, 它包括:

一个简单的表格是这么创建的:

模式描述文件可否存在
"r"打开文件仅供读取必须存在
"w"创建新文件仅供写入若存在,则清空后再写入
"a"打开文件附加写入若不存在,则创建新文件写入
"r+"打开文件供读取并写入必须存在
"w+"创建新文件供读取并写入若存在,则清空后再写入
"a"打开文件读取并附加写入若不存在,则创建新文件写入

下段代码展示了一个简单的fopen函数的读取与写入。

#include <stdio.h>
#include <stdlib.h>
int main () {
   FILE * fp;
   fp = fopen ("Ifile.txt", "w+");
   fprintf(fp, "%s %s %s %d", "We", "are", "in", 2020);
   fclose(fp);
   return(0);
}

运行后:

We are in 2012

我们再尝试读取这个file:

#include <stdio.h>
int main () {
   FILE *fp;
   int ch;
   fp = fopen("Ifile.txt","r");
   while(1) {
      ch = fgetc(fp);
      if( feof(fp) ) { 
         break ;
      }
      printf("%c", ch);
   }
   fclose(fp);
   return(0);
}

运行后:

We are in 2020

reference:

https://www.tutorialspoint.com/c_standard_library/c_function_fopen.htm

https://www.techonthenet.com/c_language/standard_library_functions/stdio_h/fopen.php

到此这篇关于C语言中fopen()函数的使用方法的文章就介绍到这了,更多相关C语言fopen()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言 ffmpeg与sdl实现播放视频同时同步时钟详解

    C语言 ffmpeg与sdl实现播放视频同时同步时钟详解

    使用ffmpeg和sdl实现播放视频后,需要再实现时钟同步才能正常的播放视频,尤其是有音频的情况,我们通常需要将视频同步到音频来确保音画同步
    2022-09-09
  • C++之拼接长字符串问题

    C++之拼接长字符串问题

    这篇文章主要介绍了C++之拼接长字符串问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Qt视频播放器的实现示例

    Qt视频播放器的实现示例

    本文主要介绍了Qt视频播放器的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • 二叉搜索树的插入与删除(详细解析)

    二叉搜索树的插入与删除(详细解析)

    添加结点其实很容易,我们只需要找到结点所行对应的位置就可以了,而且没有要求是平衡的二叉搜索树,因此每次添加结点都是在叶子结点上操作,不需要修改二叉搜索树整体的结构
    2013-09-09
  • C++对象的动态建立与释放详解

    C++对象的动态建立与释放详解

    我们知道可以用new运算符可以动态的分配内存,用delete运算符可以释放这些内存。当我们使用new运算符动态的分配一个内存之后,会自动返回一个该内存段的起始地址,也就是指针。
    2013-10-10
  • break的使用for循环嵌套示例

    break的使用for循环嵌套示例

    这篇文章主要介绍了break的使用for循环嵌套示例,需要的朋友可以参考下
    2014-02-02
  • 详解C/C++中new A与new A()的区别

    详解C/C++中new A与new A()的区别

    这篇文章主要通过一些简单的示例为大家详细介绍一下C/C++中new A与new A()的区别,文中的示例代码简洁易懂,快跟随小编一起学习起来吧
    2023-07-07
  • C语言中的参数传递机制详解

    C语言中的参数传递机制详解

    这篇文章主要介绍了C语言中的参数传递机制,C语言中函数参数的传递有:值传递、地址传递、引用传递这三种形式。下面我们详细探讨下
    2017-04-04
  • 如何求连续几个数之和的最大值

    如何求连续几个数之和的最大值

    本篇文章是对如何求连续几个数之和的最大值进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++ 先对数组排序,在进行折半查找

    C++ 先对数组排序,在进行折半查找

    以下小编就为大家介绍两种实现方法。第一种方法是,选择排序法+循环折半查找法。第二种方法是,冒泡排序法+递归折半查找法。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10

最新评论