Форум «Всё о Паскале» _ Ада и другие языки _ Глупый вопрос по С++
Автор: ShpateL 19.03.2007 4:46
Сабж ... Писал-писал кое-что, все почти готово и оп - забыл про работу с файлами (запись/чтение). Помню только частями, так что риведу небольшой пример чтения из файла, дополните как правильно, плиз...
... int a; int s=0; ... while(!file.eof()){ a<< file; ///// (или file>>a ???) s=s+a; } cout<< s; ...
Вот, к примеру надо прочитать несколько чисел записанных через пробел из файла. Это все, что я хоть немного, но помню. И то наверное неправильно.
Самые главные вопросы: 1) какую библиотеку подключать? 2) как читать именно числа записанные через пробел, а не строку? 3) будет ли прога пропускать комбинацию 13-10?
Автор: Алена 19.03.2007 5:52
Цитата(ShpateL @ 18.03.2007 23:46)
Вот, к примеру надо прочитать несколько чисел записанных через пробел из файла.
#include <iostream.h> #include <fstream.h>
int main() {
ifstream file; int a, s = 0;
file.open("f_in.txt", ios::in); while(file >> a) { cout << "read: " << a << endl; s += a; } file.close();
cout << "s = " << s << endl;
return 0; }
Цитата(ShpateL @ 18.03.2007 23:46)
Самые главные вопросы: 1) какую библиотеку подключать? 2) как читать именно числа записанные через пробел, а не строку? 3) будет ли прога пропускать комбинацию 13-10?
1. См. код - библиотек на самом деле две. 2. Читать в переменную, которая подходит по типу. Будешь читать в char buf[20] - получишь строку, читай в int, чтобы получить число 3. Читаются только числа, пробельные символы (в число которых входит и перевод строки) пропускаются.