,   CyberForum.ru

- C++


 
C++ http://www.cyberforum.ru/cpp-beginners/thread630915.html
IN, ( ) if Key IN then ... ++?
C++ : , , n: a^(-n)=1/a^n. - , ... http://www.cyberforum.ru/cpp-beginners/thread630892.html
C++ Hello World
- . , . " 21 ". ...
C++
! . put - . ...
C++ switch http://www.cyberforum.ru/cpp-beginners/thread630878.html
, . ++. C++ Builder 6. void __fastcall TForm1::Button1Click(TObject *Sender) { int a,a1,b,e1; a=Edit1->Text.ToInt(); ...
C++ , - ++. ( , . .), , ...

-==-
 FAQ
31.07.2012, 11:26
( )
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
#include <fstream>
#include <iomanip>
#include <iostream>
using namespace std;
 
//Íåáîëüøîé âåëîñèïåäèê ïî äè**ìè÷åñêîìó *ëëîêó â ïëþñ*õ
template <class T>
T * cpp_realloc(T * ptr, int size)
{
    T * mem = new T[size];
    if(ptr)
    {
        mem = new T[size];
        memcpy((void *)mem,(void *)ptr,size);
        delete [] ptr;
    }
    return ptr = mem;
}
 
//1946 12 30 0 -519 0 -490 0 9999 9 0 2 0
struct FILE_DATA
{
    int year;
    int month;
    int day;
    int param4;
    int param5;
    int param6;
    int param7;
    int param8;
    int param9;
    int param10;
    int param11;
    int param12;
    int t;
};
 
int main()
{
    int i;//Ñ÷¸ò÷èê
    int n = 0;//Áóäåò ñîäåðæ*òü ÷èñëî ñèò***ûõ ñòðîê
    FILE_DATA * pList = NULL;//Óê*ç*òåëü ** ì*ññèâ ñòðóêòóð FILE_DATA
    ifstream file("input.txt");//È*èöè*ëèçèðóåì ïîòîê ÷òå*èÿ
    if(!file.is_open())
        cout<<"Error open input.txt\n";
    else
    {
        //Âûäåëÿåì ï*ìÿòü ïîä ïåðâóþ ñòðóêòóðó ì*ññèâ*
        pList = new FILE_DATA[1];
        for(n = 0; !file.eof(); )
        {
            //Â ïëþñ*õ **êè*óâ if òîæå ìîæ*î ïðîâåðèòü 
            //êîððåêò*îñòü ÷òå*èÿ ï*ð*ìåòðîâ
            if
            (file>>pList[n].year
                >>pList[n].month
                >>pList[n].day
                >>pList[n].param4
                >>pList[n].param5
                >>pList[n].param6
                >>pList[n].param7
                >>pList[n].param8
                >>pList[n].param9
                >>pList[n].param10
                >>pList[n].param11
                >>pList[n].param12
                >>pList[n].t
            )
            {
                //Åñëè ÷òå*èå óñïåø*î ïå÷*ò*åò n-óþ ñòðóêòóðó
                cout<<setw(4)<<pList[n].year<<" "
                    <<setw(2)<<pList[n].month<<" "
                    <<setw(2)<<pList[n].day<<" "
                    <<pList[n].param4<<" "
                    <<pList[n].param5<<" "
                    <<pList[n].param6<<" "
                    <<pList[n].param7<<" "
                    <<pList[n].param8<<" "
                    <<pList[n].param9<<" "
                    <<pList[n].param10<<" "
                    <<pList[n].param11<<" "
                    <<pList[n].param12<<" "
                    <<pList[n].t<<endl;
                n = n + 1;//óâåëè÷èâ*åì ñ÷¸ò÷èê ñòðóêòóð
                pList = (FILE_DATA *)
                    cpp_realloc//Óâåëè÷èâ*åì ï*ìÿòü ïîä ì*ññèâ ñòðóêòóð
                    (
                        pList, 
                        (1 + n)
                    );
                
            }
        }
        file.close();
        if(n == 0)
            cout<<"File input.txt not contain correct data"<<endl;
        else
        {
            cout<<"Totlal count of read structures "<<n<<endl;
            //çäåñü ó **ñ ì*ññèâ ñòðóêòóð èç n ýëåìå*òîâ
            //ä*ëåå äåë*ì ñ *èì ÷òî äóøå óãîä*î
        }
    }
    cout<<"Enter any key for exit"<<endl;
    getchar();
    return 0;
}
http://codepad.org/k438viRn
0
   
 
- , ,
-
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
@Mail.ru