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

Считать даные из файла как в Паскале - C++

Восстановить пароль Регистрация
 
bond95
Мы все БОЛЬШАЯ программа
 Аватар для bond95
51 / 51 / 2
Регистрация: 16.04.2009
Сообщений: 489
22.12.2010, 23:17     Считать даные из файла как в Паскале #1
Есть в с++ такая функция чтобы считать файлы так же само как Паскале, то есть функция считывает допустим одно число и сразу же перескакивает на другое?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2010, 23:17     Считать даные из файла как в Паскале
Посмотрите здесь:

Как считать с текстового файла? C++
C++ Как считать вектор из файла?
Считать даные из файла в массив C++
C++ Считать даные из файла в структуру
C++ Как считать текст с файла ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
22.12.2010, 23:28     Считать даные из файла как в Паскале #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <fstream>
 
int main(){
  std::ifstream ifs("numbers.txt");
  if ( ! ifs.is_open() ){
    std::cerr << "Can't open file!" << std::endl;
    return 1;
  }
  int num;
  while ( ifs >> num )
    std::cout << num << std::endl;
  ifs.close();
  return 0;
}
Alendorff
0 / 0 / 0
Регистрация: 25.01.2012
Сообщений: 49
14.03.2012, 17:58     Считать даные из файла как в Паскале #3
Вот бы ещё закомментили каждую строку, было бы просто замечательно ) А то как-то не совсем понимаю, что значат fstream, ifs и прочее...
Кстати, почему используют std::, вместо того, чтобы приписать .h к заголовочным файлам. Так ведь проще, короче... видимо в использовании std:: есть какой-то профит или так просто грамотно делать? ) Может проясните?
Заранее спасибо.

Добавлено через 36 минут
что значит условие while (ifs>>num)
точнее символ >> в условии?
и ещё, не в тему, но тоже по символам, что значит символ -> в программах на C++?
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
14.03.2012, 18:14     Считать даные из файла как в Паскале #4
Цитата Сообщение от Alendorff Посмотреть сообщение
Вот бы ещё закомментили каждую строку, было бы просто замечательно ) А то как-то не совсем понимаю, что значат fstream, ifs и прочее...
литература тут: Литература C++
онлайн справочник тут: http://cplusplus.com/
Цитата Сообщение от Alendorff Посмотреть сообщение
Кстати, почему используют std::
потому, что эти идентификаторы находятся в пространстве имен «std»

Цитата Сообщение от Alendorff Посмотреть сообщение
вместо того, чтобы приписать .h к заголовочным файлам
это будет неправильно с точки зрения стандарта. Все стандартные заголовочные файлы не содержат в своем имени суффикса-расширения.

Цитата Сообщение от Alendorff Посмотреть сообщение
что значит условие while (ifs>>num)
считывание числа, пока есть что считывать (либо пока не произошла ошибка).

Цитата Сообщение от Alendorff Посмотреть сообщение
точнее символ >> в условии?
оператор считывания из потока (который возвращает ссылку на поток). Проверка же в условии работает потому, что у класса потока есть оператор приведения к unspecified-bool-type (т.е. к типу, который будет вести себя как булево число в булевом контексте), которая возвращает проверку того, что с потоком все хорошо (не произошла ошибка чтения или не достигнут конец файла)

Цитата Сообщение от Alendorff Посмотреть сообщение
и ещё, не в тему, но тоже по символам, что значит символ -> в программах на C++?
доступ к полю структуры (составного объекта) по указателю на структуру
Yandex
Объявления
14.03.2012, 18:14     Считать даные из файла как в Паскале
Ответ Создать тему
Опции темы

Текущее время: 17:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru