Форум программистов, компьютерный форум 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) Я вот не могу понять, смысл деления n / 2? И ещё вопрос из разряда глупых #include <process.h> Чем можно заменить?
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й вариант, то есть первый пример в списке. вот сам код: #include "StdAfx.h" #include <conio.h> #include <math.h> #include <stdio.h> #include <locale.h>
C++ Массив структук. гдето косячина http://www.cyberforum.ru/cpp-beginners/thread964511.html
пытаюсь заполнить элемент массива, но почемуто ругается "начальника". где я напартачил? сам не вижу( struct person { char lastname; char name; double height; double weight; }; void main() {
C++ Простая програма, не работает Вот что нужно сделать: http://i.imgur.com/2dbeHLo.png Вот что сделал я: #include <iostream> #include <cmath> using namespace std; int main () подробнее

Показать сообщение отдельно
andreypplk
1 / 1 / 0
Регистрация: 08.02.2014
Сообщений: 27
11.06.2014, 18:20     Чтение из файла в массив
вариант с работающей getline
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
// upr6-9.cpp: определяет точку входа для консольного приложения.
//МОДИФИЦИРОВАТЬ ПОД ФАЙЛОВЫЙ ВВОД-ВЫВОД
 
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include <fstream>
#include <cstdlib> //для exit()
 
using namespace std;
 
const int strsize = 50;
 
typedef struct _OZVL
{
    char fullname[50];
    double mec_donate;
}OZVL, *POZVL;
 
int _tmain(int argc, _TCHAR* argv[])
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    //Создание файла из которого нужно читать
    int num;
    char outName[50];
    double outDonat;
    ofstream outFile;
    outFile.open("text.txt");
    cout << "Введите количество участников: ";
    cin >> num;
    cin.get();
    outFile << fixed;
    outFile.precision(2);
    outFile.setf(ios_base::showpoint);
    outFile << num << endl;
    for (int i = 0; i <= num-1; i++)
    {
        cout << "Введите имя: ";
        cin.getline(outName, 50);
        outFile << outName << endl;
        cout << "Введите сумму: ";
        cin >> outDonat;
        cin.get();
        outFile << outDonat << endl;
    }
    outFile.close();
    
    //Чтение из файла
    cout << "Введите имя файла text.txt: ";
    char filename[50];
    char temp;
    ifstream inFile;
    //открываем файл
    cin.getline(filename, 50);
    inFile.open(filename);
    //проверка на открытие
    if (!inFile.is_open())
    {
        cout << "Не удалось открыть файл" << filename << endl;
        cout << "Программа будет закрыта. \n";
        system("pause");
        exit(EXIT_FAILURE);
    }
    //Обработка данных
    int unsigned lu_val_ppl;
    inFile >> lu_val_ppl;
    cout << "Количество меценатов: " << lu_val_ppl << endl;
    //cin >> lu_val_ppl;
    //cin.get();
    POZVL st_maecenas = new OZVL[lu_val_ppl];
 
    //КОД ИЗ ПРОЭКТА 6-4 ПЕРЕДЕЛАТЬ ПОД НОВОЕ ЗАДАНИЕ
    while (inFile.good())
    {
        if (!lu_val_ppl == 0)
        {
            for (int i = 0; i < lu_val_ppl; i++)
            {
                if (!inFile.eof())
                {
                    inFile.getline(&temp, strsize);
                    inFile.getline(st_maecenas[i].fullname, strsize);
                    inFile >> st_maecenas[i].mec_donate;
                }
                //переработать для чтения из файла
                //cout << "Введите имя: ";
                //inFile.getline(st_maecenas[i].fullname, strsize);
                //cin.getline(st_maecenas[i].fullname, strsize);
                //cout << "Введите сумму: ";
                //inFile >> st_maecenas[i].mec_donate;
                //cin >> st_maecenas[i].mec_donate;
                //cin.get();
            }
            //вывод результатов
            cout << "Большие меценаты:" << endl;
            for (int i = 0; i < lu_val_ppl; i++)
            {
                if (st_maecenas[i].mec_donate >= 10000 && st_maecenas[i].mec_donate <= 100000000)
                {
                    cout << st_maecenas[i].fullname << " Сумма: " << st_maecenas[i].mec_donate << endl;
                }
            }
            cout << endl << "Меценаты:" << endl;
            for (int i = 0; i < lu_val_ppl; i++)
            {
                if (st_maecenas[i].mec_donate >= 1 && st_maecenas[i].mec_donate <= 9999)
                {
                    cout << st_maecenas[i].fullname << " Сумма: " << st_maecenas[i].mec_donate << endl;
                }
            }
        }
        else
        {
            cout << "Выбрано менее 1 человека перезапустите программу для повторного ввода" << endl;
        }
    }
    
    inFile.close();
    delete[] st_maecenas;
    cout << "Bay!\n";
    system("pause");
 
    return 0;
}
 
Текущее время: 21:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru