Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah fungsi inls open() dalam c++

Apakah fungsi inls open() dalam c++

下次还敢
下次还敢asal
2024-05-09 01:48:19881semak imbas

Fungsi

ifstream::open() digunakan untuk membuka fail untuk dibaca. Ia memerlukan nama fail dan mod pembukaan fail pilihan sebagai hujah. Jika fail dibuka dengan jayanya, objek ifstream dikaitkan dengannya. Mod pembukaan fail yang tersedia termasuk mod baca sahaja, tulis, tambah, potong dan binari, yang boleh digabungkan.

Apakah fungsi inls open() dalam c++

Fungsi ifstream::open() dalam C++ifstream::open() 函数

ifstream::open() 函数是 C++ 标准库中 ifstream 类的成员函数,用于打开一个文件以供读取。

语法:

<code class="cpp">void open(const char* filename, std::ios_base::openmode mode = std::ios_base::in);</code>

参数:

  • filename:要打开的文件名。
  • mode(可选):指定文件打开模式。默认值为 std::ios_base::in(只读)。

返回值:

无。

功能:

ifstream::open() 函数尝试打开指定文件以进行读取。成功打开文件后,ifstream 对象将与文件关联。

用法:

<code class="cpp">std::ifstream input_file;
input_file.open("input.txt");

if (input_file.is_open()) {
  // 文件已成功打开
} else {
  // 文件打开失败
}</code>

文件打开模式:

mode 参数指定文件打开的方式。可以使用以下模式:

  • std::ios_base::in:只读模式(默认)
  • std::ios_base::out:写入模式(打开或创建)
  • std::ios_base::app:附加模式(打开或创建并追加到文件末尾)
  • std::ios_base::trunc:截断模式(打开或创建并截断文件)
  • std::ios_base::binary
  • ifstream::open() fungsi berada dalam perpustakaan standard C++ ifstream kelas, digunakan untuk membuka fail untuk dibaca.

Sintaks:

<code class="cpp">input_file.open("input.txt", std::ios_base::in | std::ios_base::binary);</code>
🎜Parameter:🎜
  • nama fail: Nama fail yang akan dibuka. 🎜
  • mod (pilihan): Tentukan mod pembukaan fail. Nilai lalai ialah std::ios_base::in (baca sahaja). 🎜🎜🎜🎜Nilai pulangan:🎜🎜Tiada. 🎜🎜🎜Fungsi:🎜🎜ifstream::open() Fungsi cuba membuka fail yang ditentukan untuk dibaca. Selepas fail berjaya dibuka, objek ifstream dikaitkan dengan fail. 🎜🎜🎜Penggunaan:🎜rrreee🎜🎜Mod pembukaan fail:🎜🎜mod Parameter menentukan cara fail dibuka. Mod berikut boleh digunakan: 🎜
    • std::ios_base::in: mod baca sahaja (lalai) 🎜
    • std::ios_base::out : Mod tulis (buka atau buat) 🎜
    • std::ios_base::app: Tambah mod (buka atau buat dan tambah pada hujung fail) 🎜
    • std: :ios_base::trunc: Mod pemangkasan (buka atau buat dan potong fail) 🎜
    • std::ios_base::binary: Mod binari 🎜🎜🎜 Mod boleh digabungkan menggunakan :🎜rrreee🎜Ini akan membuka fail "input.txt" dalam mod binari untuk membaca. 🎜

Atas ialah kandungan terperinci Apakah fungsi inls open() dalam 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