Форум программистов, компьютерный форум CyberForum.ru

cin из файла - как? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рисунок в БД http://www.cyberforum.ru/cpp/thread96211.html
http://www.cyberforum.ru/cpp-builder/thread96182.html Добавлено через 12 минут хм.. вроде как разобрался но возник вопрос что означает эта кнопка http://s48.***********/i120/1002/1b/bbbcff05c6d9.jpg (галочка).. после ее нажатия стает возможным сохранение и естественно сохраняется фото при переходе..
C++ Как задать версию библиотеки Заранее прошу прощения если разместил тему не там. Суть проблемы. Пишу статическую библиотеку под линукс, в частности убунту. В принципе библиотека уже готова и успешно линкуется с основной программой, но хочу добавить функцию, которая будет возвращать версию библиотеки. Например если эта либа будет использоваться с разными программами, то в каждой из программ будет вызов библиотечной... http://www.cyberforum.ru/cpp/thread96092.html
C++ Objective-C Категории и Наследование
Сейчас читаю книженцию по Objective-C. Наткнулся на такую интересную вещь как категории, и еще не использовал их (пока что только теорию читаю) Но вот вопрос появился, в чем профит использования категорий перед наследованием класса? Где его реально применять?
Ошибка при вводе данных C++
Вот прогамма. Она просит ввести Ваше име, возраст и пол. Первые два считывает, а с последним прблеммы... Не ждёт ввод данных, и пускает "пустую" строку. В чём дело? #include <iostream> #include <conio.h> using namespace std; struct man { char sex; char name; int age; };
C++ Ограниченные массивы http://www.cyberforum.ru/cpp/thread95713.html
Ограниченным называется массив, у которого оператор проверяет индекс на принадлежность диапазону. Логику проверки я могу сделать, а какой должна быть реакция оператора на выход за диапазон? Условие: при выходе за диапазон требуется минимизировать вероятность фатальной ошибки, при которой прога вообще не сможет продолжать работать.
C++ Шаблоны Как писать сами шаблоны, я знаю. А как ими пользоваться? template <TBase> TArry // Шаблон функции { ... }; После этого так правильно: <int> TArray q;? template void <TBase> swap (TBase x,y) // Шаблон функции { x&=y; подробнее

Показать сообщение отдельно
User1990
26 / 26 / 2
Регистрация: 03.11.2009
Сообщений: 158
16.02.2010, 21:53     cin из файла - как?
Для того, чтобы в C++ работать с файлами, необходимо подключить заголовочный файл fstream:

#include <fstream>

После этого можно объявлять объекты, привязанные к файлам: для чтения данных из файла используются объекты типа ifstream (аббревиатура от input file stream, для записи данных в файл используются объекты типа ofstream (output file stream). Например

ifstream in; // Поток in будем использовать для чтения
ofstream out; // Поток out будем использовать для записи

Чтобы привязать тот или иной поток к файлу (открыть файл для чтения или для записи) используется метод open, которому необходимо передать параметр – текстовую строку, содержащую имя открываемого файла.

in.open("input.txt");
out.open("output.txt");

После открытия файлов и привязки их к файловым потокам, работать с файлами можно так же, как со стандартными потоками ввода-вывода cin и cout. Например, чтобы вывести значение переменной x в поток out используются следующая операция

out<<x;

А чтобы считать значение переменной из потока in

in>>x;

Для закрытия ранее открытого файла используется метод close() без аргументов:

in.close();
out.close();

Закрытый файловый поток можно переоткрыть заново при помощи метода open, привязав его к тому же или другому файлу.

При считывании данных из файла может произойти ситуация достижения конца файла (end of file, сокращенно EOF). После достижения конца файла никакое чтение из файла невозможно. Для того, чтобы проверить состояние файла, необходимо вызвать метод eof(). Данный метод возвращает true, если достигнут конец файла или false, если не достигнут. Кроме того, состояние файлового потока можно проверить, если просто использовать идентификатор потока в качестве логического условия:

if (in)
{
}

Также можно использовать в качестве условия результат, возвращаемой операцией считывания. Если считывание было удачным, то результат считается истиной, а если неудачным – ложью. Например, организовать считывание последовательности целых чисел можно так:

int d;
while(in>>d)
{
}

А организовать считывание файла построчно (считая, что строка заканчивается символом перехода на новую строку) так:

string S;
while ( getline(in,S))
{
}
 
Текущее время: 05:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru