c++ readfile函數(shù)如何與標(biāo)準(zhǔn)輸入輸出流結(jié)合使用

c++
小樊
82
2024-09-25 00:29:15

在C++中,ReadFile函數(shù)通常用于從文件中讀取數(shù)據(jù)。然而,如果你想將ReadFile函數(shù)與C++的標(biāo)準(zhǔn)輸入輸出流(如cincout)結(jié)合使用,你可以考慮以下方法:

  1. 使用文件流(ifstream)從文件中讀取數(shù)據(jù),然后將其輸出到標(biāo)準(zhǔn)輸出流(cout)。
#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::ifstream file("input.txt");
    if (!file) {
        std::cerr << "無(wú)法打開(kāi)文件" << std::endl;
        return 1;
    }

    std::string line;
    while (std::getline(file, line)) {
        std::cout << line << std::endl;
    }

    file.close();
    return 0;
}
  1. 使用文件流(ofstream)將數(shù)據(jù)從標(biāo)準(zhǔn)輸入流(cin)寫(xiě)入到文件中。
#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::ofstream file("output.txt");
    if (!file) {
        std::cerr << "無(wú)法創(chuàng)建文件" << std::endl;
        return 1;
    }

    std::string input;
    std::cout << "請(qǐng)輸入數(shù)據(jù):";
    std::getline(std::cin, input);

    file << input << std::endl;

    file.close();
    return 0;
}

在這兩個(gè)示例中,我們使用了文件流對(duì)象(ifstreamofstream)來(lái)分別讀取和寫(xiě)入文件。這些對(duì)象可以從標(biāo)準(zhǔn)輸入輸出流(cincout)重定向數(shù)據(jù)。

0