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

Считывание из файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не получается сделать статическую линковку своей программы в MinGW http://www.cyberforum.ru/cpp-beginners/thread340086.html
Написал на с++ программу, скомпилировал и решил дать другу потестить. Хотел слинковать статически при помощи ключа '-static', но неполучилось что же делать?
C++ Проблема с opendir Привет всем кто зашёл в темку. Столкнулся с необходимостью рекурсивно пройти по всем директориям в директории. В массив "с" пишу директорию. Как раз она открывается отлично. Но когда передаю в opendir имя следующей директории с помощью dir->d_name, получаю результат NULL. Код собственно вот: #include <cstdio> #include <iostream> #include <dirent.h> http://www.cyberforum.ru/cpp-beginners/thread340082.html
C++ ANSI и UNICODE
#include <iostream> #include <windows.h> using namespace std; int main(){ TCHAR j; return 0;
Вывод int C++
Добрый день, подскажите, пожалуйста, есть ли возможность вывода числа типа int в формате n знаков ДО запятой, т.е если , например, при n = 2 число 40 так и выводится 40, а число 4 будет выводится - 04 ?
C++ Парсинг http://www.cyberforum.ru/cpp-beginners/thread339953.html
Привет всем вообщем нужно удачно спарсить данные (gold, money, fuel, lvl, model) вид ответа хоть и xml но данные к сожалению находятся не в <> </> сам ответ от сервера <init fuel_gifts="42901258,43261771,108608536,71020171,131709065,34245643,20195695,76560979" can_send_fuel="1"> <user default_car="20472775" tank="0" races_lost="349" gold="10" money="60246" races_won="438"...
C++ Матрица Добрый вечер, вопрос в следующем, есть матрица, в которую можно записать три числа. Как сделать, чтобы при введение этих трех чисел создавался файл, в котором благополучно лежали эти числа. Файл не должен иметь расширение txt подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4257 / 2789 / 219
Регистрация: 12.12.2009
Сообщений: 7,118
Записей в блоге: 1
Завершенные тесты: 1
08.08.2011, 13:43     Считывание из файла
Если входной файл будет иметь именно такой формат, то вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<iostream>
#include<fstream>
#include<vector>
#include<iterator>
#include<algorithm>
#include<string>
 
int main(){
    const std::string digits="0123456789.-+ ";
    std::ifstream fin("file.txt");
    if(!fin){
        std::cerr<<"Error: can't open file\n";
        return 1;
    }
    std::string str;
    std::vector<std::string> names;
    while(getline(fin,str)){
        size_t pos=str.find_last_not_of(digits)+2;
        if(pos!=std::string::npos){
            pos=str.find(' ',pos);
            if(pos!=std::string::npos)
                names.push_back(str.substr(0,pos));
        }
    }
    std::copy(names.begin(),names.end(),std::ostream_iterator<std::string>(std::cout,"\n"));
    return 0;
}
file.txt
Код
Rup 106 12 38 40.2 -51 09 01 300.88 11.67 21.2 18.5 10.7 -17.8 4.3
NGC 4590 M 68 12 39 27.98 -26 44 38.6 299.63 36.05 10.3 10.2 4.1 -7.2 6.0
NGC 4833 12 59 33.92 -70 52 35.4 303.60 -8.02 6.6 7.0 3.6 -5.4 -0.9
NGC 5024 M 53 13 12 55.25 +18 10 05.4 332.96 79.76 17.9 18.4 2.8 -1.4 17.6
NGC 5053 13 16 27.09 +17 42 00.9 335.70 78.95 17.4 17.8 3.0 -1.4 17.1
NGC 5139 omega Cen 13 26 47.24 -47 28 46.5 309.10 14.97 5.2 6.4 3.1 -3.9 1.3
NGC 5272 M 3 13 42 11.62 +28 22 38.2 42.22 78.71 10.2 12.0 1.5 1.3 10.0
вывод:
Rup 106
NGC 4590 M 68
NGC 4833
NGC 5024 M 53
NGC 5053
NGC 5139 omega Cen 13
NGC 5272 M 3
Оно?
 
Текущее время: 17:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru