Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menangani fail dan aliran dalam perpustakaan fungsi C++?

Bagaimana untuk menangani fail dan aliran dalam perpustakaan fungsi C++?

WBOY
WBOYasal
2024-04-18 22:12:02889semak imbas

Pemprosesan fail dan strim ialah elemen utama pustaka fungsi C++ untuk memproses fail dan strim. Perpustakaan menyediakan konsep aliran, membenarkan akses kepada antara muka bersatu untuk jenis data yang berbeza. Operasi fail termasuk membuka, menutup, membaca dan menulis fail Kes praktikal menunjukkan cara membaca fail dan mencetak ke terminal. Selain itu, aliran rentetan membenarkan data rentetan diuruskan dalam ingatan, contohnya dengan membaca dan menyimpan data ke dalam aliran rentetan dan kemudian membaca data daripada strim.

C++ 函数库中如何处理文件和流?

Garis panduan untuk mengendalikan fail dan strim dalam perpustakaan C++

Dalam C++, perpustakaan standard menyediakan fungsi yang kaya untuk mengendalikan fail dan strim. Panduan ini akan memperkenalkan konsep asas, fungsi biasa dan kes praktikal untuk membantu anda menguasai operasi fail dan strim.

Strim

Strim ialah sumber atau destinasi data, membenarkan akses kepada jenis data yang berbeza melalui antara muka bersatu. Jenis strim dalam C++ termasuk:

ifstream:从文件中读取数据
ofstream:向文件中写入数据
stringstream:在内存中管理字符串数据

Operasi fail

  • Membuka dan menutup fail:

    ifstream file("myfile.txt");
    file.close();
  • Membaca dan menulis fail:

  • Preee kes

Baca fail dan cetak ke terminal:

file >> myString;
file << myString;
Gunakan aliran rentetan:

#include <iostream>
#include <fstream>

int main() {
  // 打开文件
  ifstream file("myfile.txt");

  // 检查打开是否成功
  if (!file.is_open()) {
    std::cerr << "Error opening file" << std::endl;
    return 1;
  }

  // 逐行读取文件并打印到终端
  std::string line;
  while (std::getline(file, line)) {
    std::cout << line << std::endl;
  }

  // 关闭文件
  file.close();
  return 0;
}

Atas ialah kandungan terperinci Bagaimana untuk menangani fail dan aliran dalam perpustakaan fungsi C++?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn