Как считать данные с текстового документа

Как считать данные с текстового документа

подскажите, как считать данные с текстового документа. Нужно информацию с блокнота вывести на экран. Самый простой способ?

Через класс ifstream.

#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char* argv[])
{
    ifstream fp("example.txt", ios::in);
    if (fp.is_open()) {
        // Если файл открыт успешно
        // Получение размера файла
        fp.seekg (0, fp.end);
        int length = fp.tellg();
        char *buffer = new char[length];
        fp.seekg (0, fp.beg);
        // Считывание данных из файла
        fp.read(buffer, length);
        // Закрытие файла
        fp.close();
        // Вывод данных на экран
        cout << buffer;
        // Удаление буфера, в котором сохранен контент
        // файла
        delete [] buffer;
    } else {
        cerr << "Ошибка открытия файла example.txt" << endl;
    }
    return 0;
}

В доке по MSVS есть пример ещё короче:

// basic_ifstream_class.cpp
// compile with: /EHsc

#include <fstream>
#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
    ifstream ifs("basic_ifstream_class.txt");
    if (!ifs.bad())
    {
        // Dump the contents of the file to cout.
        cout << ifs.rdbuf();
        ifs.close();
    }
}

То есть после написанного кода будет выведено содержимое текстового файла или нужно ещё что-то прописывать?

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.