21xrx.com
2025-04-14 02:17:18 Monday
文章检索 我的文章 写文章
使用c++cstdio操作文件读写
2023-06-30 19:53:23 深夜i     16     0
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提速技巧

评论区