Rumah pembangunan bahagian belakang C++ Menggunakan fail teks untuk input dan output dalam C++

Menggunakan fail teks untuk input dan output dalam C++

Aug 22, 2023 pm 02:49 PM
Operasi fail fail c++ io Membaca dan menulis fail teks

Menggunakan fail teks untuk input dan output dalam C++

Dalam C++, pemprosesan fail teks adalah sangat penting, kerana kebanyakan program perlu melakukan input dan output dengan fail luaran, seperti membaca fail data yang disimpan pada cakera atau menyimpan data dalam program ke dalam fail. Oleh itu, artikel ini akan memperkenalkan cara menggunakan fail teks untuk input dan output dalam C++.

1. Membuka dan menutup fail teks

Dalam C++, anda perlu menggunakan objek kelas aliran fail (fstream) untuk membaca dan menulis fail. Sebelum menggunakan fail, anda perlu mencipta objek aliran fail dan mengaitkannya dengan fail. Pembina objek aliran fail boleh menerima nama fail dan kaedah pembukaan sebagai parameter. Terdapat tiga kaedah pembukaan fail biasa dalam C++:

  1. ios::in: Buka fail dalam mod baca sahaja.
  2. ios::out: Buka fail dalam mod tulis sahaja.
  3. ios::app: Buka fail dalam mod tambah.

Berikut ialah contoh mudah yang menunjukkan cara membuka fail:

#include <fstream>
using namespace std;

int main()
{
    // 创建文件流对象并关联文件
    fstream file("example.txt", ios::in | ios::out);

    // 判断文件是否打开成功
    if (!file)
    {
        cout << "无法打开文件" << endl;
        return -1;
    }

    // 文件操作

    // 关闭文件
    file.close();
    return 0;
}
Salin selepas log masuk

Dalam kod di atas, objek strim fail bernama fail dicipta melalui pembina kelas fstream dan dikaitkan dengan fail example.txt . Apabila fail dibuka, kaedah digunakan yang boleh dibaca dan boleh ditulis. Dalam erti kata lain, apabila anda perlu membaca fail, anda perlu menggunakan pilihan ios::in apabila anda perlu menulis fail, anda perlu menggunakan pilihan ios::out apabila anda perlu menambah kandungan di hujung fail, anda perlu menggunakan ios ::appoptions. Untuk kemudahan, kedua-dua kaedah boleh dibaca dan boleh ditulis digunakan di sini.

Selepas operasi fail selesai, fail perlu ditutup. Ini boleh dicapai melalui fungsi close() objek aliran fail.

2. Membaca data daripada fail

Selepas membuka fail teks, kita boleh menggunakan objek aliran input fail (ifstream) untuk membaca data daripada fail teks. C++ menyediakan pelbagai kaedah untuk membaca data daripada fail, termasuk yang berikut:

  1. getline() fungsi: Membaca baris data teks daripada fail.
  2. Operator: Baca perkataan atau nilai daripada fail. Fungsi
  3. read(): Baca data panjang yang ditentukan daripada fail. Fungsi
  4. get(): Baca aksara daripada fail. Fungsi
  5. peek(): Prabaca aksara seterusnya tetapi jangan keluarkannya daripada fail. Fungsi
  6. ignore(): Abaikan bilangan aksara yang ditentukan dalam fail.

Berikut ialah contoh mudah yang menunjukkan cara membaca data daripada fail:

#include <fstream>
#include <iostream>
using namespace std;

int main()
{
    // 创建文件流对象并关联文件
    ifstream file("example.txt");

    // 判断文件是否打开成功
    if (!file)
    {
        cout << "无法打开文件" << endl;
        return -1;
    }

    // 读取文件内容
    string str;
    while (getline(file, str))
    {
        cout << str << endl;
    }

    // 关闭文件
    file.close();
    return 0;
}
Salin selepas log masuk

Dalam kod di atas, kami mencipta objek aliran fail input bernama fail dan mengaitkannya dengan fail example.txt. Dalam gelung sementara, kandungan fail dibaca baris demi baris dengan memanggil fungsi getline() dan setiap baris data disimpan dalam pembolehubah rentetan str. Akhirnya, kandungan yang dibaca dikeluarkan melalui cout.

3. Tulis data ke fail

Dalam C++, anda boleh menggunakan objek aliran keluaran fail (ofstream) untuk menulis data ke fail teks. Fungsi penulisan yang biasa digunakan termasuk yang berikut:

  1. <
  2. put(): Tulis aksara.
  3. write() fungsi: Tulis data dengan panjang yang ditentukan.

Berikut ialah contoh mudah yang menunjukkan cara menulis data ke fail:

#include <fstream>
#include <iostream>
using namespace std;

int main()
{
    // 创建文件流对象并关联文件
    ofstream file("example.txt");

    // 判断文件是否打开成功
    if (!file)
    {
        cout << "无法打开文件" << endl;
        return -1;
    }

    // 向文件中写入数据
    for (int i = 1; i <= 10; i++)
    {
        file << "This is line " << i << endl;
    }

    // 关闭文件
    file.close();
    return 0;
}
Salin selepas log masuk

Dalam kod di atas, kami mencipta objek aliran fail output bernama fail dan mengaitkannya dengan fail example.txt. Dalam gelung for, data ditulis pada fail melalui operator << Setiap gelung menulis satu baris data teks, dan akhirnya fail ditutup melalui fungsi close().

4. Penunjuk fail

Apabila menjalankan operasi fail, anda perlu menggunakan penunjuk untuk menunjukkan lokasi baca dan tulis fail semasa. Penunjuk fail, sering dipanggil penunjuk kedudukan fail, ialah pembolehubah dalaman yang dikekalkan oleh setiap fail yang merekodkan bilangan bait dari permulaan fail ke kedudukan semasa.

C++ menyediakan fungsi berikut untuk mengendalikan penunjuk fail:

  1. tellg() fungsi: Dapatkan kedudukan bacaan fail. Fungsi
  2. telp(): Dapatkan kedudukan penulisan fail. Fungsi
  3. seekg(): Tetapkan kedudukan bacaan fail. Fungsi
  4. seekp(): Tetapkan lokasi penulisan fail.

Berikut ialah contoh mudah yang menunjukkan cara memanipulasi penuding fail:

#include <fstream>
#include <iostream>
using namespace std;

int main()
{
    // 创建文件流对象并关联文件
    fstream file("example.txt", ios::in | ios::out);

    // 判断文件是否打开成功
    if (!file)
    {
        cout << "无法打开文件" << endl;
        return -1;
    }

    // 获取、设置文件指针位置
    file.seekp(6); // 将文件写位置设置为6
    file.put('X'); // 在文件位置6处写入字符'X'

    file.seekg(0); // 将文件读位置设置为0
    char ch = file.get(); // 从文件位置0读取一个字符
    cout << "第一个字符是:" << ch << endl;

    // 关闭文件
    file.close();
    return 0;
}
Salin selepas log masuk

Dalam kod di atas, kami mencipta objek aliran fail bernama fail dan mengaitkannya dengan fail example.txt. Sebelum memanipulasi penuding fail, fail perlu dibuka.

Dalam contoh, kami menggunakan fungsi seekp() untuk menetapkan kedudukan penuding fail kepada 6, dan kemudian menggunakan fungsi put() untuk menulis aksara 'X' pada kedudukan fail 6. Seterusnya, gunakan fungsi seekg() untuk menetapkan kedudukan penuding fail kepada 0, gunakan fungsi get() untuk membaca aksara daripada kedudukan fail 0 dan mengeluarkannya.

5. Ringkasan

Di atas adalah operasi asas input dan output fail teks menggunakan C++. Semasa menjalankan operasi fail, anda perlu memberi perhatian kepada susunan fail dibuka dan ditutup, serta operasi kedudukan penunjuk fail. Operasi membaca dan menulis fail teks, kedudukan penunjuk dan operasi lain adalah sangat mudah, tetapi anda perlu mengingati fungsi dan operasi yang biasa digunakan.

Atas ialah kandungan terperinci Menggunakan fail teks untuk input dan output dalam C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk membaca dan menulis fail dengan selamat menggunakan Golang? Bagaimana untuk membaca dan menulis fail dengan selamat menggunakan Golang? Jun 06, 2024 pm 05:14 PM

Membaca dan menulis fail dengan selamat dalam Go adalah penting. Garis panduan termasuk: Menyemak kebenaran fail Menutup fail menggunakan tangguh Mengesahkan laluan fail Menggunakan tamat masa konteks Mengikuti garis panduan ini memastikan keselamatan data anda dan keteguhan aplikasi anda.

Bolehkah saya memadam fail gho? Bolehkah saya memadam fail gho? Feb 19, 2024 am 11:30 AM

Fail gho ialah fail imej yang dicipta oleh perisian NortonGhost dan digunakan untuk membuat sandaran dan memulihkan sistem pengendalian dan data. Dalam sesetengah kes, anda boleh memadam fail gho, tetapi lakukan dengan berhati-hati. Artikel ini akan memperkenalkan peranan fail gho, langkah berjaga-jaga untuk memadam fail gho dan cara memadam fail gho. Mula-mula, mari kita fahami peranan fail gho. Fail gho ialah sistem termampat dan fail sandaran data yang boleh menyimpan imej keseluruhan cakera keras atau partition tertentu. Fail sandaran jenis ini biasanya digunakan untuk pemulihan kecemasan

Operasi fail dalam PHP8.0: pemantauan fail Operasi fail dalam PHP8.0: pemantauan fail May 14, 2023 pm 02:21 PM

Dengan pembangunan aplikasi web yang berterusan, PHP telah menjadi salah satu bahasa pengaturcaraan yang paling penting dalam pembangunan web. Sebagai bahasa pengaturcaraan yang sangat fleksibel, setiap versi PHP membawa ciri dan pengoptimuman baharu untuk memenuhi keperluan dan senario aplikasi yang berbeza. Dalam versi PHP8.0, fungsi operasi fail yang sangat praktikal telah ditambah, iaitu pemantauan fail. Fungsi ini sangat sesuai untuk senario aplikasi yang memerlukan pemantauan dan pemprosesan perubahan fail, seperti sandaran fail, penyegerakan fail, pemantauan log, dsb. Artikel ini akan membawa anda

Cara membetulkan: Ralat operasi fail Java: Penulisan fail gagal Cara membetulkan: Ralat operasi fail Java: Penulisan fail gagal Aug 26, 2023 pm 09:13 PM

Cara menyelesaikan: Ralat operasi fail Java: Penulisan fail gagal Dalam pengaturcaraan Java, anda sering menghadapi keperluan untuk operasi fail, dan penulisan fail adalah salah satu fungsi penting. Walau bagaimanapun, kadangkala kami menghadapi ralat kegagalan penulisan fail, yang mungkin menghalang program daripada berjalan dengan betul. Artikel ini akan menerangkan beberapa punca dan penyelesaian biasa untuk membantu anda menyelesaikan masalah jenis ini. Laluan yang salah: Masalah biasa ialah laluan fail yang salah. Apabila kami cuba menulis fail ke laluan yang ditentukan, jika laluan itu tidak wujud atau kebenaran tidak mencukupi, fail tersebut akan ditulis.

Petua Pengaturcaraan Go: Memadamkan Kandungan daripada Fail Petua Pengaturcaraan Go: Memadamkan Kandungan daripada Fail Apr 04, 2024 am 10:06 AM

Bahasa Go menyediakan dua kaedah untuk mengosongkan kandungan fail: menggunakan io.Seek dan io.Truncate, atau menggunakan ioutil.WriteFile. Kaedah 1 melibatkan mengalihkan kursor ke penghujung fail dan kemudian memotong fail, kaedah 2 melibatkan menulis tatasusunan bait kosong pada fail. Kes praktikal menunjukkan cara menggunakan kedua-dua kaedah ini untuk mengosongkan kandungan dalam fail Markdown.

Ketahui fungsi pengendalian fail dalam bahasa Go dan laksanakan fungsi penyulitan, pemampatan, muat naik dan muat turun fail Ketahui fungsi pengendalian fail dalam bahasa Go dan laksanakan fungsi penyulitan, pemampatan, muat naik dan muat turun fail Jul 29, 2023 pm 10:37 PM

Ketahui fungsi operasi fail dalam bahasa Go dan laksanakan fungsi penyulitan, pemampatan, muat naik dan muat turun fail Bahasa Go ialah bahasa pengaturcaraan taip statik sumber terbuka Ia popular secara meluas dalam bidang pembangunan untuk prestasi yang cekap dan sintaksnya yang ringkas. Pustaka standard bahasa Go menyediakan banyak fungsi operasi fail, menjadikannya sangat mudah untuk membaca dan menulis fail, menyulitkan dan memampatkannya, memuat naik dan memuat turunnya. Artikel ini akan memperkenalkan cara menggunakan fungsi operasi fail dalam bahasa Go untuk melaksanakan fungsi menyulitkan, memampatkan, memuat naik dan memuat turun fail. Pertama, kita perlu mengimport tiga yang berkaitan

Contoh operasi fail PHP: membaca fail CSV Contoh operasi fail PHP: membaca fail CSV Jun 20, 2023 am 11:42 AM

PHP ialah bahasa pengaturcaraan yang popular digunakan secara meluas dalam pembangunan web. Dalam aplikasi web, operasi fail adalah fungsi asas dan biasa. Artikel ini akan menerangkan cara menggunakan PHP untuk membaca fail CSV dan memaparkannya dalam jadual HTML. CSV ialah format fail biasa yang digunakan untuk mengimport data jadual ke dalam perisian hamparan seperti Excel. Fail CSV biasanya terdiri daripada banyak baris, setiap baris terdiri daripada nilai dipisahkan koma. Baris pertama biasanya mengandungi pengepala lajur, yang menerangkan maksud setiap nilai lajur. Di sini kita akan menggunakan PHP

Bagaimana untuk memasukkan kandungan di lokasi tertentu dalam fail menggunakan C++? Bagaimana untuk memasukkan kandungan di lokasi tertentu dalam fail menggunakan C++? Jun 04, 2024 pm 03:34 PM

Dalam C++, gunakan kelas ofstream untuk memasukkan kandungan di lokasi yang ditentukan dalam fail: buka fail dan cari titik sisipan. guna

See all articles