21xrx.com
2024-11-25 08:03:13 Monday
登录
文章检索 我的文章 写文章
使用c++cstdio操作文件读写
2023-06-30 19:53:23 深夜i     --     --
C++ cstdio 文件

在C++中,文件操作是一个很常见的需求,比如记录日志、读取或写入配置等。C++的标准库提供了对文件操作的支持,同时也可以使用cstdio库提供的函数进行文件的读写。

在使用前需要包含头文件 ,并且使用文件操作前需要明确文件的打开方式和文件指针。文件打开方式有三种:读取(r)、写入(w)和追加(a)。文件指针常常用于读取或写入文件的数据,初始值为0。

下面是一个使用cstdio操作文件的例子:


#include <cstdio>

#include <iostream>

using namespace std;

int main() {

  // 打开文件并设置文件指针

  FILE *fp = fopen("test.txt", "w");

  if (fp == NULL)

    cout << "打开文件错误!" << endl;

    return 1;

  

  // 写入数据到文件中

  char buf[] = "This is a test.\n";

  fwrite(buf, sizeof(char), sizeof(buf), fp);

  // 关闭文件

  fclose(fp);

  // 重新打开文件并读取其中的数据

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

  if (fp == NULL)

    cout << "打开文件错误!" << endl;

    return 1;

  

  char content[100];

  while (fgets(content, sizeof(content), fp) != NULL)

    cout << content;

  

  // 关闭文件

  fclose(fp);

  return 0;

}

上面的例子可以实现写入文件和读取文件的功能。首先使用fopen函数打开文件,并设置文件指针。然后使用fwrite将一个字符串写入文件中。接着关闭文件,并重新使用fopen函数打开已经写入了数据的文件,使用fgets函数逐行读取文件,并输出文件中的内容。最后再次关闭文件。

需要注意的是,使用文件操作时一定要注意关闭文件,不然可能会对其他程序或系统造成损害。同时,也要注意文件路径和文件名的正确性。

  
  
下一篇: C++11提速技巧

评论区

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