С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Действие с файлом в зависимости от его типа - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Потоки и их влияние на скорость http://www.cyberforum.ru/cpp-beginners/thread895709.html
Есть необходимость использовать несколько потоков, которые будут в цикле обрабатывать значения. Как будет быстрее, разбить задачу на несколько частей и каждую поместить в поток (получится примерно 10...
C++ getline(cin, ); Программа создаёт текстовый документ в который записывает название, автора и кол-во проданных экземпляров книги. Вот только возникла проблема:( Записывается вся информация, кроме названия. Не могу... http://www.cyberforum.ru/cpp-beginners/thread895707.html
C++ Непонятная ошибка в коде
Здравствуйте. Пытаюсь написать функцию, которая будет вытаскивать из текста в файле числа. Реализовываю через их запись в буфер num с последующим использованием atoi. Столкнулся с тем, что программа...
C++ Олимпиадная задача Сумма простых
наприме мы вводим размер массива 3 потом сколько чисел надо сложить 2 а потом массив 6 5 7 и вы водитьса другой массив например 6+5=11 5+7=12 6+7=13 массив (11 12 13) вот 6+5 это он складывает 2...
C++ Не работает программа http://www.cyberforum.ru/cpp-beginners/thread895691.html
Сделать программу для введения с клавиатуры текста из 50 символов и вывода на экран кол-ва букв, которые входят в этот текст по одному разу. Я написал код, но он не работает. #include...
C++ Не могу написать код для иерархии классов Классы: Кафедра, Студент, Персона, Группа, Подразделение, Преподаватель Запросы: • перечень студентов в указанной группе; • перечень студентов в указанной кафедре; • перечень преподавателей в... подробнее

Показать сообщение отдельно
Kastaneda
Jesus loves me
Эксперт С++
4697 / 2901 / 238
Регистрация: 12.12.2009
Сообщений: 7,389
Записей в блоге: 2
Завершенные тесты: 1
08.06.2013, 22:18
немного неоптимально, но поставленной задаче соответствует
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
28
29
#include <iostream>
#include <sstream>
#include <string>
#include <locale>
#include <map>
 
int main()
{
    std::map<std::string, std::string> out;
    out["txt"] = "text file";
    out["jpeg"] = "image";
    out["mp3"] = "music file";
 
    std::ctype<char>::mask table[std::ctype<char>::table_size] = { std::ctype<char>::mask() };
    table[static_cast<std::size_t>(' ')] = std::ctype<char>::space;
    table[static_cast<std::size_t>('.')] = std::ctype<char>::space;
 
    std::string str;
    std::cout << "Enter a file name: ";
    std::getline(std::cin, str);
    std::istringstream stream(str);
    stream.imbue(std::locale(stream.getloc(), new std::ctype<char>(table)));
 
    while (stream >> str) {}
 
    std::cout << "this is a " << (out[str] != std::string() ? out[str] : "unknow file") << std::endl;
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.