广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C/C++中文件IO函数怎么用
  • 753
分享到

C/C++中文件IO函数怎么用

2023-06-29 08:06:47 753人浏览 独家记忆
摘要

这篇文章主要为大家展示了“C/C++中文件io函数怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C/c++中文件IO函数怎么用”这篇文章吧。文件(file)通常是在磁盘或固态硬盘上的一段已

这篇文章主要为大家展示了“C/C++中文件io函数怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C/c++中文件IO函数怎么用”这篇文章吧。

    文件(file)通常是在磁盘或固态硬盘上的一段已命名的存储区。C中采用的主要是文件指针的办法,C++中对文件的操作主要运用了“文件流”(即非标准的输入输出)的思想。

    一、C

    C把文件看作是一系列连续的字节,每个字节都能被单独读取。C提供两种文件模式:文本模式和二进制模式。

    1.fopen函数

    std::FILE* fopen( const char* filename, const char* mode );

    打开文件filename并返回与该文件关联的文件流。mode用于确定文件访问模式。

    参数 
    filename-将文件流关联到的文件名
    mode -以空字符结尾的字符串确定文件访问模式
    返回值

    如果成功,则返回一个指向控制已打开文件流的对象的指针,同时清除 eof 和错误位。出错时,返回一个空指针。

    C/C++中文件IO函数怎么用

    2.fclose

    int fclose(FILE *stream)

    C 库函数 int fclose(FILE *stream) 关闭流 stream。刷新所有的缓冲区。

    参数

    stream 是指向 FILE 对象的指针,该 FILE 对象指定了要被关闭的流。

    返回值

    如果流成功关闭,则该方法返回零。如果失败,则返回 EOF。

    3.FILE结构体

    C语言的stdio.h头文件中定义了用于文件操作的结构体FILE。通过fopen返回一个文件指针(指向FILE结构体的指针)来进行文件操作。可以在stdio.h头文件中查看FILE结构体的定义,如下:

    C/C++中文件IO函数怎么用

     不过在visual studio中貌似被隐藏了,见https://docs.microsoft.com/en-us/cpp/porting/visual-cpp-change-history-2003-2015

    4.fprintf()和fscanf()函数

    文件I/O函数 fprintf() 和 fscanf() 函数的工作方式与 printf() 和 scanf()类 似,区别在于前者需要用第1个参数指定待处理的文件。

    int fprintf(FILE *stream, const char *fORMat, ... );fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.int fscanf(FILE *stream, const char *format, ...)C库函数 int fscanf(FILE *stream, const char *format, ...) 从流stream读取格式化输入。
    • stream -- 指向 FILE 对象的指针,该 FILE 对象标识了流。

    • format -- C 字符串,包含了以下各项中的一个或多个:空格字符、非空格字符 和 format 说明符。

    成功则返回成功赋值或写入的个数,失败或到达文件末尾返回负数。

    二、C++

    头文件fstream 定义了三个类型来支持文件IO: ifstream从一个给定文件读取数据,ofstream向一个给定文件写入数据,以及fstream可以读写给定文件。

    C/C++中文件IO函数怎么用

    每个流都有一个关联的文件模式(file mode),用来指出如何使用文件。表8.4列出了文件模式和它们的含义。

    C/C++中文件IO函数怎么用

    每个文件流类型都定义了一个默认的文件模式,当未指定文件模式时就使用此默认模式。与ifstream关联的文件默认以in模式打开,与ofstream关联的文件默认以out模式打开,与fstream关联的文件默认以in和out模式打开。

    默认情况下,打开一个ofstream时,文件的内容会被丢弃。阻止一个ofstream清空给定文件内容的方法是同时指定app或in模式:

    //在这几条语句中,filel都被截断ofstream out ("filel"); //隐含以输出模式打开文件并截断文件ofstream out2("file1", ofstream::out); //隐含地截断文件ofstream out3("file1", ofstream::out | ofstream::trunc);//为了保留文件内容,显式指定app模式ofstream app("file2", ofstream::app); //隐含为输出模式ofstream app2("fi1e2", ofstream::out | ofstream::app);

    三、示例程序

    #include<iOStream>#include<string>#include<alGorithm>#include<sstream>#include<fstream>#include<stdio.h>using namespace std;const int MAX_NUM = 100;int a[MAX_NUM];int n = 2;int main(int arGC, char* argv[]){    FILE* file4 = fopen("d.txt", "w");    if (!file4) {        printf("file4 open error!\n");        return -1;    }    //fprintf(file4, "name age sex position\n");    int age, sex;    char name[50], position[50];    printf("please input 2 date : name age sex position:\n");    while (n--)    {        scanf("%s %d %d %s", &name, &age, &sex, &position);        fprintf(file4, "%s %d %d %s\n", name, age, sex, position);    }    fclose(file4);    FILE* file5 = fopen("d.txt", "r");    if (!file5) {        printf("file5 open error!");        return -1;    }    int m = 2, ans, ans1;    while (m--)    {        fscanf(file5, "%s %d %d %s", &name, &age, &sex, &position);        printf("%s %d %d %s\n", name, age, sex, position);    }    fclose(file5);    fstream file1("d.txt");    if (!file1) {        cout << "file1 open error! " << endl;        return -1;    }    string tmp;    vector<string>str;    while (file1 >> tmp)    {        str.push_back(tmp);        cout << tmp << endl;    }    ifstream file2("b.txt", ios::in);    if (!file2) {        cout << "file2 open error! " << endl;        return -1;    }    ofstream file3("c.txt", ios::out);    if (!file3) {        cout << "file3 open error! " << endl;        return -1;    }    while (n--)    {        file3 << n<<' ';    }    file1.close();    file2.close();    file3.close();    return 0;}

    输入输出结果如下:

    C/C++中文件IO函数怎么用

    以上是“C/C++中文件IO函数怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网其他教程频道!

    --结束END--

    本文标题: C/C++中文件IO函数怎么用

    本文链接: https://www.lsjlt.com/news/323726.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • C/C++中文件IO函数怎么用
      这篇文章主要为大家展示了“C/C++中文件IO函数怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C/C++中文件IO函数怎么用”这篇文章吧。文件(file)通常是在磁盘或固态硬盘上的一段已...
      99+
      2023-06-29
    • C/C++的文件IO函数你知道吗
      目录一、C1.fopen函数参数 返回值2.fclose3.FILE结构体4.fprintf()和fscanf()函数二、C++三、示例程序总结文件(file)通常是在磁盘...
      99+
      2022-11-13
    • C/C++中怎么用Lua函数
      本篇内容介绍了“C/C++中怎么用Lua函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.简介偶们这次...
      99+
      2022-10-19
    • C++一个函数怎么调用其他.cpp文件中的函数
      本文小编为大家详细介绍“C++一个函数怎么调用其他.cpp文件中的函数”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++一个函数怎么调用其他.cpp文件中的函数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一...
      99+
      2023-07-05
    • C++文件函数有哪些及怎么使用
      C++中的文件操作函数主要包括以下几个:1. std::ifstream:用于从文件中读取数据。使用方法示例:```cpp#incl...
      99+
      2023-08-18
      C++
    • C/C++文件的操作函数介绍
      这篇文章主要介绍“C/C++文件的操作函数介绍”,在日常操作中,相信很多人在C/C++文件的操作函数介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C/C++文件的操作函数介绍”的疑惑有所帮助!接下来,请跟...
      99+
      2023-06-17
    • c++文件流中seekg()函数问题
      在C++文件流中,seekg()函数用于将文件指针移动到指定位置。它的原型如下:```cppistream& seekg(strea...
      99+
      2023-08-18
      c++
    • C++中的函数怎么用
      这篇文章将为大家详细讲解有关C++中的函数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、基础函数:封装了一段代码,可以在一次执行过程中被反复调用,包含函数头和函数体;函数头:函数名称(标识符),...
      99+
      2023-06-21
    • 如何使用C++中的文件操作函数?
      C++是一门流行的编程语言,它提供了许多有用的函数和库来帮助开发者处理各种任务。其中,文件操作函数是我们经常需要使用的,因为文件是我们存储数据和信息的主要方式之一。在本文中,我们将介绍如何使用C++中的文件操作函数来读取、写入、添加、删除和...
      99+
      2023-11-18
      文件操作函数 C++中的文件操作 使用文件函数
    • C语言中函数怎么用
      这篇文章主要为大家展示了“C语言中函数怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C语言中函数怎么用”这篇文章吧。函数函数定义百度百科对函数的定义:子程序在计算机科学中,子程序是一个大型...
      99+
      2023-06-25
    • C#中内联函数怎么用
      这篇文章将为大家详细讲解有关C#中内联函数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。C++ 中有个内联函数,使用 inline 来修饰函数,编译器就会对其进行优化,将此函数作为代码判断插入到调用...
      99+
      2023-06-29
    • C++中GetAsyncKeyState函数怎么使用
      GetAsyncKeyState函数用于获取指定虚拟键的状态。它的声明如下:```cppSHORT WINAPI GetAsyncK...
      99+
      2023-09-29
      C++
    • C++中CreateFile函数怎么使用
      在C++中使用CreateFile函数来创建或打开一个文件,需要遵循以下步骤:1. 包含头文件:```cpp#include ```...
      99+
      2023-09-26
      C++
    • C#中get、set函数怎么用
      这篇文章将为大家详细讲解有关C#中get、set函数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。C# get set不提倡将域的保护级别设为 public而使用户在类外任意操作--那样太不OO,或...
      99+
      2023-06-17
    • C++中replace()函数怎么使用
      这篇文章主要介绍“C++中replace()函数怎么使用”,在日常操作中,相信很多人在C++中replace()函数怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++中replace()函数怎么使用...
      99+
      2023-06-21
    • C++中怎么重用头文件
      这篇文章给大家介绍C++中怎么重用头文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在实际编程中,不同的类一般是放在不同的相互独立的C++头文件中的,这样两个类在相互引用时又会有不一样的问题。重复编译是问题出现的根本...
      99+
      2023-06-17
    • C/C++语言中函数重载功能怎么用
      小编给大家分享一下C/C++语言中函数重载功能怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!“函数重载”指的是可以有多个同名的函数,因此 名称进行了重载。这...
      99+
      2023-06-03
    • C语言中的文件读写fseek 函数
      目录一.fseek 函数简介二.fseek 函数实战一.fseek 函数简介 fseek 函数用来移动文件流的读写位置;就好比播放器,可以直接拖拽到精彩的时间点一样,fseek 函数...
      99+
      2022-11-12
    • C#中怎么构造函数
      本篇内容介绍了“C#中怎么构造函数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#构造函数大体上分为静态C#构造函数和实例C#构造函数,实...
      99+
      2023-06-18
    • C++一个函数如何调用其他.cpp文件中的函数
      目录一个函数调用其他.cpp文件中的函数看示例在主文件cpp中调用其他文件函数的方法直接用extern方法总结一个函数调用其他.cpp文件中的函数 使用VC或VS创建C++项目的时候...
      99+
      2023-02-23
      C++函数调用 C++调用函数 C++调用.cpp文件函数
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作