Форум программистов, компьютерный форум 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/thread95712.html
Как писать сами шаблоны, я знаю. А как ими пользоваться? template <TBase> TArry // Шаблон функции { ... }; После этого так правильно: <int> TArray q;? template void <TBase> swap (TBase x,y) // Шаблон функции { x&=y;
C++ std::string, std::fstream, ошибка кучи HEAP: HEAP: Free Heap block e68be0 modified at e68ec0 after it was freedгде то начало вылетать при операции += с локальной переменной std::string. Заменил на свой qString. Замечательно, то же самое... ошибка при _data = new char; // _size == 12 У меня ощущение что я скушал всю память, однако диспечер задач говорит об обратном. Приложение кушает 80 мб памяти, что не сильно больше чем обычно... я... подробнее

Показать сообщение отдельно
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))
{
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru