21xrx.com
2024-12-22 23:51:37 Sunday
登录
文章检索 我的文章 写文章
C++文件输入输出操作
2023-06-22 05:48:43 深夜i     --     --
C++ 文件 输入 输出 操作

C++文件输入输出操作的应用范围非常广泛,在编写C++程序时经常需要读写文件进行数据处理。C++文件输入输出操作主要有以下几个方面:文件打开、读取文件内容、向文件中写入内容以及关闭文件。

文件打开是C++文件输入输出操作的第一步,打开文件有两种方式:一种是使用fopen()函数,另一种是使用fstream类库。使用fopen()函数打开文件的代码如下:


FILE *fp;

fp = fopen("text.txt", "r");

if (fp == NULL)

  cout << "文件打开失败!" << endl;

else

  //读取文件内容或向文件中写入内容

使用fstream类库打开文件的代码如下:


#include <fstream>

#include <iostream>

using namespace std;

int main()

{

  ifstream in("text.txt"); //以读取方式打开文件,也可以用ofstream实现写入

  if (!in)

  

    cout << "文件打开失败!" << endl;

  

  else

  

    //读取文件内容或向文件中写入内容

  

  in.close(); //关闭文件

  return 0;

}

读取文件内容的方式有多种,常见的有使用fgets()函数和使用文件流(ifstream)类库。使用fgets()函数读取文件的代码如下:


#include <stdio.h>

#define MAXLINE 1024

int main()

{

  FILE *fp;

  char buf[MAXLINE];

  fp = fopen("text.txt", "r");

  if (fp == NULL)

  

    cout << "文件打开失败!" << endl;

  

  else

  {

    while (fgets(buf, MAXLINE, fp) != NULL)

    

      cout << buf << endl;

    

    fclose(fp); //关闭文件

  }

  return 0;

}

使用文件流类库读取文件的代码如下:


#include <iostream>

#include <fstream>

#include <string>

using namespace std;

int main()

{

  ifstream in("text.txt");

  if (!in)

  

    cout << "文件打开失败!" << endl;

    return -1;

  

  string word;

  while (in >> word)

  

    cout << word << endl;

  

  in.close(); //关闭文件

  return 0;

}

向文件中写入内容的方式也有多种,常见的有使用fwrite()函数和使用文件流(ofstream)类库。使用fwrite()函数写入文件的代码如下:


#include <stdio.h>

int main()

{

  FILE *fp;

  fp = fopen("text.txt", "w+");

  if (fp == NULL)

  

    cout << "文件打开失败!" << endl;

  

  else

  {

    char str[] = "hello world";

    fwrite(str, sizeof(str[0]), sizeof(str), fp); //向文件中写入内容

    fclose(fp); //关闭文件

  }

  return 0;

}

使用文件流类库写入文件的代码如下:


#include <iostream>

#include <fstream>

using namespace std;

int main()

{

  ofstream out("text.txt");

  if (!out)

  {

    cout << "文件打开失败!" << endl;

    return -1;

  }

  out << "hello world"; //向文件中写入内容

  out.close(); //关闭文件

  return 0;

}

在进行C++文件输入输出操作时,还需要注意关闭文件,释放资源,避免文件资源浪费或者出错。C++文件输入输出操作功能强大,掌握好这些操作,将有助于提高编程效率和程序的运行稳定性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复