Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
45 / 45 / 23
Регистрация: 14.04.2013
Сообщений: 188
1

Прата задача 6.9

17.11.2013, 03:28. Показов 434. Ответов 4
Метки нет (Все метки)

Всем доброго времени суток, подскажите как сделать что бы программа в строке 32 принимала имена с пробелами.
Если открываю файл без пробелов в именах все корректо выводит.
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
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using std::string;
struct Micenats
{
    string Name;
    double donations;
};
 
int main ()
{
    setlocale (LC_ALL,"Rus");
    using namespace std;
    string NameFile;
    cout << "Введите имя файла: ";
    getline(cin,NameFile);
    ifstream inFile;
    inFile.open(NameFile);
    if (!inFile.is_open())
    {
        cout << "Указаного файла не существует." <<endl;
        system("pause");
        exit(EXIT_FAILURE);
    }
    int N;
    inFile >> N;
    Micenats* pm = new Micenats[N];
    for (int i = 0; i < N; i++)
    {
        getline(inFile,pm[i].Name);
        inFile >> pm[i].donations;
        cout << pm[i].Name << endl;
        cout << pm[i].donations << endl;
    }
    delete []pm;
    system ("pause");
    inFile.close();
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.11.2013, 03:28
Ответы с готовыми решениями:

C++ - Прата задача 6.9
Подскажите пожалуйста в чем ошибка?не обрабатывается условие неправильного ввода имени файла....

С.Прата, задача 3.5
Гляньте, пожалуйста. Задача на преобразование целочисленных типов в с плавающей точкой. Вроде бы я...

Прата, задача 2, глава 6
Доброго времени суток. Учу программирования по книжке Прата. И вот такая задача: &quot;Напишите...

Странная задача из Прата 2011
Задача во вложении. Пользоваться циклами и ветвлениями нельзя, т.к. их еще не дают на этапе этого...

4
5479 / 4874 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
17.11.2013, 03:45 2
Данные в файле покажите, как расположены.
0
45 / 45 / 23
Регистрация: 14.04.2013
Сообщений: 188
17.11.2013, 03:51  [ТС] 3
4
Sam Stone
2000
Freida Flass
100500
Tammy Tubbs
5000
Rich Raptor
55000
0
5479 / 4874 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
17.11.2013, 03:53 4
Так пробуйте:
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
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
using std::string;
struct Micenats
{
    string Name;
    double donations;
};
 
int main ()
{
    setlocale (LC_ALL,"Rus");
    using namespace std;
    string NameFile;
    cout << "Введите имя файла: ";
    getline(cin,NameFile);
    ifstream inFile;
    inFile.open(NameFile);
    if (!inFile.is_open())
    {
        cout << "Указаного файла не существует." <<endl;
        system("pause");
        exit(EXIT_FAILURE);
    }
    int N;
    (inFile >> N).get();
    Micenats* pm = new Micenats[N];
    for (int i = 0; i < N; i++)
    {
        getline(inFile,pm[i].Name);
        (inFile >> pm[i].donations).get();
        cout << pm[i].Name << endl;
        cout << pm[i].donations << endl;
    }
    delete []pm;
    system ("pause");
    inFile.close();
    return 0;
}
1
Форумчанин
Эксперт CЭксперт С++
8165 / 5013 / 1436
Регистрация: 29.11.2010
Сообщений: 13,455
17.11.2013, 04:01 5
Добавьте
C++
1
inFile.ignore();
перед 32 строкой.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2013, 04:01

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

9 Задача 4 главы Стивен Прата
Выполните упражнение 6, но вместо объявления массива из трех структур CandyBar используйте операцию...

Прата С. Задача считать строку до слова done
Буду очень признателен за направление в нужно русло (готового ответа не надо, я хочу понять сам,...

Двумерный массив и циклы. С. Прата, задача 5.6
С. Прата, Язык программирования С++, глава 5, задача 6. Напишите программу, которая позволит...

Kак реализуются "сложные проценты"? (Стивен Прата - задача про Дафну и Клео)
Изначально дано, что переменная K=100, тогда наша переменная temp становится =5 при объявлении и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.