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

Считывание данных из файла и их обработка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ что у меня не правильно? =) http://www.cyberforum.ru/cpp-beginners/thread57506.html
if ( (a<0) && (a%2=0)) { s=++; } ошибка: 19 C:\Dev-Cpp\123321.cpp non-lvalue in assignment что-то с модом не тка? =)
C++ написать программу, которая выдает 20 случайных чисел написать программу, которая выдает 20 случайных чисел между 1 и 20. программа должна сохранять все недублируемые значения в массиве. Использовать для решения наименьший из возможных массивов. вот 20 чисел случайных я заношу в массив, как мне выбрать неповторяющиеся значения? Извините конечно, но я пока не силен в С/С++ и попрошу не тыкать в тему случайные числа, т.к. новичку там не особо то... http://www.cyberforum.ru/cpp-beginners/thread57505.html
Обработка результатов теннисных матчей. C++
Доброго времени суток. Вот такая дилемма, помогите с программкой обработки результатов теннисных матчей В текстовом файле задан список участников теннисного турнира. Матчи проводятся по кубковой системе до 3 выигранных сетов одним из участников (3...5 сетов). Матч состоит из сетов, сет из геймов, а гейм - из розыгрышей мячей. В матче побеждает тот, кто первым выиграет 3 сета. Сет состоит...
C++ Вывести цифры заданного натурального числа
Помогите пожалуйста. Нужно: Вывести цифры заданного натурального числа.
C++ Программа с функцией pow. http://www.cyberforum.ru/cpp-beginners/thread57491.html
Всем привет. Суть задачи в том,что из данного файла записать в переменную число,которое находится в файле, и найти максимальную степень двойки,на которую делится это число. При компиляции выдаётся ошибка: "ambigous call to overloaded function" Хотелось бы услышать,почему программка ругается и как исправить это. Так же не отказался бы от советов,как оптимизировать программу. Заранее спасибо)...
C++ выбор недублируемых значений в массив написать программу, которая выдает 20 случайных чисел между 1 и 20. программа должна сохранять все недублируемые значения в массиве. Использовать для решения наименьший из возможных массивов. p.s заранее благодарен! подробнее

Показать сообщение отдельно
yaku
 Аватар для yaku
1 / 1 / 0
Регистрация: 30.05.2009
Сообщений: 25
25.05.2011, 13:52     Считывание данных из файла и их обработка
наконец нашел нужную тему )) как начинающий обращаюсь ко всем знатокам. стоит задача написать програмку которая могла бы считывать данные из файлов двух типов (расширение res и spe) которые содержат в себе набор чисел записаных в столбик и записывать в другой, текстовый. известно что запись в определенной строке соответсвует определенному параметру, хочу сделать так чтобы считывались данные из файлов *.res и *.spe и выводились в текстовом документе по шаблону который привожу ниже.

DataT_1 time_1 cps_1 Ubat_1 UHV_1 Uhv_1 U3v_1 Tcwo_1 Tbat_1 Tpcb_1
DataT_2 time_2 cps_2 Ubat_2 UHV_2 Uhv_2 U3v_2 Tcwo_2 Tbat_2 Tpcb_2
.........
.........
.........
DataT_n time_n cps_n Ubat_n UHV_n Uhv_n U3v_n Tcwo_n Tbat_n Tpcb_n

Пока практикуюсь с 2 файлами, а как быть с большим количеством ( больше 100 шт) это вопрос который буду решать. Думал о том чтобы менять названия файлов на числа от 1 до N, а потом организовать в цикле считывание из каждого, пока нехватает навыков.
Если у Вас есть идеи как это реализовать буд признателен. ниже код программы который собирал по частям.
!!!!!!!!!! я новичок поэтому жду критики и адекватных коментариев

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
#include "stdafx.h"
#include <iostream> 
#include <fstream> 
using std::string;
using namespace std;
void main()
{
    char ar_1[200];
    char ar_2[200];
    char ar_time[200];// масив для записи длительности измерения
    char ar_DataT[200];// масив для записи времени измерения
    char ar_Z[200];// масив для записи Z
    char ar_cps[200];// масив для записи счета
    char ar_Ubat[200];// масив для записи напряжения батареи
    char ar_UHV[200];// масив для записи напряжения питания блока
    char ar_Uhv[200];// масив для записи напряжения питания высоковольтника
    char ar_U3_3[200];// масив для записи напряжения 3,3В
    char ar_Tcwo[200];// масив для записи температуры cwo
    char ar_Тbat[200];// масив для записи температуры батареи
    char ar_Тpcb[200];// масив для записи температуры платы
    char a;
 
    int i=0;
 
    //ниже записываем номера строк в которых содержится необходимая информация
    int N_time=12;// строка длительности измерения
    int N_DataT=15;// строка времени измерения
    int N_Z=17;// строка Z
    int N_cps=18;// строка счета
    int N_Ubat=20;// строка напряжения батареи
    int N_UHV=23;// строка напряжения питания блока
    int N_Uhv=35;// строка напряжения питания высоковольтника
    int N_U3_3=47;// строка напряжения 3,3В
    int N_Tcwo=60;// строка температура cwo
    int N_Тbat=61;// строка температура батареи
    int N_Тpcb=62;// строка температура платы
        // файлы с индексом spe содержат данные о наборе, температуре и напряжениях в контрольных точках
        // файлы с индексом data содержат время, длительность измериения, cps  
        ifstream in_1("c:\1spe.txt");
        ifstream in_2("c:\1data.txt");
        ofstream out("c:\5.txt", ios::app);
 
        for(int i=0; i<100 ;i++)
        {
    ar_1[200]=0;
    ar_2[200]=0;
    ar_time [200]=0;
    ar_DataT[200]=0;
    ar_Z[200]=0;
    ar_cps[200]=0;
    ar_Ubat[200]=0;
    ar_UHV[200]=0;
    ar_Uhv[200]=0; 
    ar_U3_3[200]=0;
    ar_Tcwo[200]=0;
    ar_Тbat[200]=0;
    ar_Тpcb[200]=0;
        }
// зная номера нужных мне строк я могу выборочно их записывать использую промежуточный масив    
        for(int i=0; i<200 ;i++)//посимвольно считываем из файла 1spe.txt 
        {
                in_1>>ar_1[i];//прогоняем все строки через буферный 
                        //масив и выбираем строки с параметрами измерения,температура и напряжение
                                //нужные значения записую использую критерий отбора поскольку не все строки содержат полезную информацю
        if (i=N_UHV); ar_1[i]>>ar_Uhv[i]; // записали нужные данные о напряжения питания блока
           
        if (i=N_Uhv); ar_1[i]>>ar_Uhv[i]; // записали нужные данные о напряжении питания высоковольтника
           
        if  (i=N_Ubat); ar_1[i]>>ar_Ubat[i]; // записали нужные данные о напряжении батареи
           
        if (i= N_U3_3); ar_1[i]>>ar_U3_3[i]; // записали нужные данные о напряжении 3,3В
           
        if (i=N_Tcwo); ar_1[i]>>ar_Tcwo[i]; // записали нужные данные о температуре cwo        
        if (i=N_Тbat); ar_1[i]>>ar_Тbat[i]; // записали нужные данные о температуре батареи
           
        if (i=N_Тpcb);ar_1[i]>>ar_Тpcb[i]; // записали нужные данные о температуре платы
        }   
       
        for(i=0; i<200 ;i++)//посимвольно считываем строки из файла 1data.txt
        {
           in_2>>ar_2[i];//прогоняем все строки через буферный 
                        //масив и выбираем строки с датой, длительностью, Z
        if (i=N_time) ar_2[i]>>ar_time[i];// записали нужные данные о длительности измерения
 
        if (i=N_DataT) ar_2[i]>>ar_time[i];// записали нужные данные о времени измерения
           
        if (i=N_Z) ar_2[i]>>ar_Z[i]; // записали нужные данные о Z 
           
        if (i=N_cps) ar_2[i]>>ar_cps[i]; // записали нужные данные о счете
           
        }
        for(int j=0; j<200; j++)//посимвольно выводим в файла 5 по столбикам
        {
                out<<ar_time[j]<<' '<<ar_DataT[i]<<' '<<ar_Z[j]<<' '<<ar_cps[j]<<' '<<ar_Ubat[j]<<' '<<ar_UHV[j]<<' '<<ar_UHV[j]<<' '<<ar_Uhv[j]<<' '<<' '<<ar_U3_3[j]<<' '<<ar_Tcwo[j]<<' '<<ar_Тbat[j]<<' '<<ar_Тpcb[j]<<' '<<endl;
        }
       
    in_1.close();//закрываем потоки
        in_2.close();
        out.close(); 
}
 Комментарий модератора 
Используйте теги форматирования кода!
 
Текущее время: 12:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru