如何打印文件内容? C ++文件流

时间:2016-02-04 13:11:48

标签: c++ iostream fstream

我正在使用fstream和C ++,我希望我的程序要做的就是将终端打印出我的.txt文件的内容。这可能很简单,但我在网上看了很多东西,我找不到任何可以帮助我的东西。我怎样才能做到这一点?这是我到目前为止的代码:

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

int main() {
    string output;
    ifstream myfile;
    ofstream myfile2;

    string STRING;
    myfile.open ("/Volumes/LFARLEIGH/Lucas.txt");

    myfile2 << "Lucas, It Worked";

        myfile >> STRING;
        cout << STRING << endl;
    myfile.close();


    return 0;
}

提前谢谢你。如果这很简单,请原谅我,因为我对C ++很新。

3 个答案:

答案 0 :(得分:14)

当此功能已在标准C ++库中实现时,没有理由在这里重新发明轮子。

#include <iostream>
#include <fstream>

int main()
{
    std::ifstream f("file.txt");

    if (f.is_open())
        std::cout << f.rdbuf();
}

答案 1 :(得分:0)

CompletableFuture

答案 2 :(得分:0)

尝试一下,只是在某些地方进行了修改。您曾尝试使用提取器(即ifstream)打开文件,但使用插入器(即ofstream)覆盖此文件 在不打开文件的情况下, ifstream ofstream 是两个不同的类。所以,他们不明白。

#include<iostream>
#include<fstream>

using namespace std;

int main(){

    string output;
    ifstream myfile;
    ofstream myfile2;

    string STRING;
    // output stream || inserting
    myfile2.open ("/Volumes/LFARLEIGH/Lucas.txt");

    myfile2 << "Lucas, It Worked";


    myfile2.close();

    // input stream || extracting

    myfile.open("/Volumes/LFARLEIGH/Lucas.txt");

        myfile >> STRING;
        cout << STRING << endl;
    myfile.close();


   return 0;
}