Тема: Як зчитати файл повністю

Для того щоб зчитати повністю файл я користуюся таким алгоритмом

        char open_file;
        ifstream file(шлях,параметри);
        do
    {
        file.getline(open_file, 400);
        cout << open_file << endl;
    } while (!file.eof());

є спосіб зчитати файл повністю без допомоги циклів ?
Якщо ви користуєтесь літературою порекомендуйте книгу в якій стисло обнесено як працювати з файлами у C++

2 Востаннє редагувалося koala (14.07.2014 16:53:27)

Re: Як зчитати файл повністю

Не треба повністю зчитувати файл. Якщо вам треба повністю читати файл (саме абстрактно зчитати весь файл, а не прочитати якусь інформацію, яка складає все, що є в файлі) - значить, ви щось інше не так робите.
Якщо хочете просто вивести весь файл, то підставляйте буфери вводу-виводу:

ifstream file( шлях, параметри );
streambuf *coutBuf = cout.rdbuf(); //зберегли старий буфер
cout.rdbuf( file.rdbuf() );
cout.rdbuf( coutBuf ); //відновили
Подякували: Betterthanyou1