На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

C++: построчное чтение из файла с проверкой его существования


Это не полноценная статья, а просто заметка. Иногда забываются элементарные вещи, с помощью таких заметок найти их проще. Ниже я покажу, как в C++ Visual Studio 2010 можно считать построчно данные из файла вывести их в консоль. Также будет произведена проверка существования файла. Итак, вот сам текст программы:

#include <fstream>
#include <iostream>
using namespace std;
 
int main()
{
ifstream fin ("10.txt");

	if(fin.is_open()){

    ifstream fin;
    fin.open("1.txt");
    char ch;
    while (fin.get(ch))
         cout<<ch;
    fin.close();
    system("pause");
	}
	else {
		cout << "File not found" << endl;
		system("pause");
	}

    return 0;
}
Что нам надо сделать? Нам надо прочитать файл со сроками. Файл называется "1.txt". Для чего это надо? Например, для отправки сообщений. Здесь производится вывод в консоль, но никто не мешает также считать в массив, к примеру, а уж с массивом работать намного проще. Немного комментариев по программе.

Первые три строки - заголовки, подключаются пространства имен. 7 строка открывает файл, точнее проверяет его открытие. Обратите внимание, что в тексте программы специально задано неверное имя файла - "10.txt". Для корректной работы программы его необходимо заменить на "1.txt". Повторно открывается файл в 12 строке. 14 строка открывает цикл до конца файла, 15 печатает.

Вот собственно и все. С помощью этой небольшой программки можно прочитать построчно любой файл в C++. Для компиляции и запуска использовалась среда Visual Studio 2010, но в принципе программа должна заработать везде: в любой среде, с любым компилятором.




тегизаметки, си плюс плюс

Читайте также:




Форматы изображений
Программа "Черный список"


© upread.ru 2013-2019
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.