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

Чтение из файла в массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нахождение простых чисел.( http://www.cyberforum.ru/cpp-beginners/thread964523.html
Люди я все понимаю, этот вопрос наверное покажется глупым, точнее он таковым и является. Программа нахождения простых чисел cin >> n; for (j = 2; j < = n /2; j++) if (n % j == 0) Я вот не...
C++ что же на самом деле делает strcpy? вот такой пример #include <iostream> #include <string> using namespace std; int main () { string buff; buff += "what a hell?"; char* cbuf = new char; strcpy(cbuf, buff.c_str()); http://www.cyberforum.ru/cpp-beginners/thread964521.html
Как реализовать случайные числа? C++
Здравствуйте. я озадачен тем что ещё нигде не смог найти нормального способа реализации рандома. ведь даже в паскале он хоть какой то но есть. Не могли бы вы, уважаемые программисты и гуру C++...
C++ почему код не работает?
помогите пожалуйста, почему у меня код не работает? Ввожу "х", потом погрешность, а arth всегда =0. приложил Документ WORD, там описание лабораторной и таблица примеров внизу. у меня 1й вариант, то...
C++ Массив структук. гдето косячина http://www.cyberforum.ru/cpp-beginners/thread964511.html
пытаюсь заполнить элемент массива, но почемуто ругается "начальника". где я напартачил? сам не вижу( struct person { char lastname; char name; double height; double weight; }; void...
C++ Простая програма, не работает Вот что нужно сделать: http://i.imgur.com/2dbeHLo.png Вот что сделал я: #include <iostream> #include <cmath> using namespace std; int main () подробнее

Показать сообщение отдельно
iceglen
24 / 24 / 2
Регистрация: 24.06.2013
Сообщений: 105
29.09.2013, 04:46  [ТС]
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <cstdlib> //для exit(EXIT_FAILURE)
 
using namespace std;
 
struct patron {
  //char name[25];
  string name;
  double donation;
};
 
int main()
{
  string filename;
  cout << "Enter name of the file: ";
  getline(cin, filename);
  fstream file;
  file.open(filename);
  if (!file.is_open())
  {
    cout << "Can't open " << filename << "." << endl;
    exit(EXIT_FAILURE);
  }
  int n;
  file >> n;
  patron * data = new patron [n];
  cout << "Reading the information about patrons." << endl;
  for (int i = 0; i < n; i++)
  {
    //file >> data[i].name;
    //file.getline(data[i].name, 25); //для строк в стиле C
    getline(file, data[i].name); //не канает
    file >> data[i].donation;
  }
  if (file.eof())
    cout << "End of file reached." << endl;
  file.close();
  cout << "Grand Patrons." << endl;
  int countgp = 0;
  for (int j = 0; j < n; j++)
  {
    if (data[j].donation >= 10000)
    {
      cout << data[j].name << " with " << data[j].donation << endl;
      countgp++;
    }
  }
  if (countgp == 0)
    cout << "none" << endl;
  cout << endl;
  cout << "Patrons." << endl;
  int countp = 0;
  for (int k = 0; k < n; k++)
  {
    if (data[k].donation < 10000)
    {
      cout << data[k].name << " with " << data[k].donation << endl;
      countp++;
    }
  }
  if (countp == 0)
    cout << "none" << endl;
  return 0;
}
Попробую Ваш код =\

Добавлено через 2 минуты
Ваш код работает. Наверное дело в
C++
1
(file >> data[i].donation).get();
Уже почти 5 утра у меня. Если не сложно, то поясните этот момент. Символ перехода на новую строку остается в очереди или что?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru