,   CyberForum.ru

(, ) - C++

 
Suprastin
0 / 0 / 0
: 14.12.2012
: 38
17.12.2012, 17:29     (, ) #1
.
f1 . f2 , .
++ . 1- . ? . :

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream.h>
#include <stdio.h>
 
void main() {
FILE *ptrFile, *ptrFile2;
char s [100];
int i;
i=1;
ptrFile = fopen("file1.txt", "r");
ptrFile2 = fopen("file2.txt", "w");
    while (!feof(ptrFile))
    {
    fgets(s,100,ptrFile);
    fputs(s, ptrFile2);
    puts(s);
    }
    fclose (ptrFile);
    fclose (ptrFile2);
    getchar();
}
.
Similar
41792 / 34177 / 6122
: 12.04.2006
: 57,940
17.12.2012, 17:29     (, )
:

, (++) C++
. C++
C++
C++
C++
.
LValue
11 / 11 / 0
: 27.11.2011
: 49
17.12.2012, 18:14     (, ) #2
. 100 , , . , , , .
Suprastin
0 / 0 / 0
: 14.12.2012
: 38
17.12.2012, 18:19  []     (, ) #3
LValue
. 100 , , . , , , .
1 .

2
LValue
. 100 , , . , , , .
) ++ - . 3 . .
LValue
11 / 11 / 0
: 27.11.2011
: 49
17.12.2012, 18:25     (, ) #4
, . .

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
while (!feof(FILE1))
{
   //     1  
   char ch = getc(FILE1);
   if (ch != EOL)
   {
   //      ,       
   ...
   }
   else
  {
   //    ,   ,     (   )   .
  }
 
}
. .
Suprastin
0 / 0 / 0
: 14.12.2012
: 38
17.12.2012, 18:35  []     (, ) #5
LValue
, . .

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
while (!feof(FILE1))
{
   //     1  
   char ch = getc(FILE1);
   if (ch != EOL)
   {
   //      ,       
   ...
   }
   else
  {
   //    ,   ,     (   )   .
  }
 
}
. .
) . )
LValue
11 / 11 / 0
: 27.11.2011
: 49
17.12.2012, 18:41     (, ) #6
. .
, , , , . .
Suprastin
0 / 0 / 0
: 14.12.2012
: 38
17.12.2012, 18:51  []     (, ) #7
LValue
. .
, , , , . .
, .
LValue
11 / 11 / 0
: 27.11.2011
: 49
17.12.2012, 19:27     (, ) #8
.
Suprastin
0 / 0 / 0
: 14.12.2012
: 38
17.12.2012, 19:31  []     (, ) #9
LValue
.
. .
LValue
11 / 11 / 0
: 27.11.2011
: 49
17.12.2012, 23:07     (, ) #10
. 6. , . .
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
//---------------------------------------------------------------------------
 
#pragma hdrstop
#include <iostream.h>
#include <stdio.h>
 
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
   FILE *ptrFile1, *ptrFile2;
   char Name [20];   // Òåêóù*ÿ ô*ìèëèÿ ñòóäå*ò*
   int i = 0;        // Ïîçèöèÿ â ô*ìèëèè ñòóäå*ò* äëÿ ð*áîòû
   int Num = 0;      // Òåêóù*ÿ îáð*á*òûâ*åì*ÿ ô*ìèëèÿ ñòóäå*ò*
   // Îòêðûâ*åì ô*éëû äëÿ ð*áîòû
   // Ïî õîðîøåìó *óæ*î ïðîâåðèòü èõ **ëè÷èå, ïåðåä ð*áîòîé
   ptrFile1 = fopen("file1.txt", "r");
   ptrFile2 = fopen("file2.txt", "w");
   // Îñ*îâ*îé öèêë ïðîãð*ììû
   // äî òåõ ïîð, ïîê* *å êî*åö îñ*îâ*îãî ô*éë*, îáð*á*òûâ*åì
   while (!feof(ptrFile1))
   {
      // ×èò*åì ñèìâîë èç ïðîãð*ììû
      // åñëè î* *å êî*åö ñòðîêè, òî ç*ïèñûâ*åì åãî â ô*ìèëèþ
      // Ïî õîðîøåìó *óæ*î îáð*á*òûâ*òü ç**êè ïðåïè***èÿ è
      char ch = getc(ptrFile1);
      if (ch != '\n')
      {
         // Åñëè ýòî *å êî*åö ñòðîêè,
         // äîá*âëÿåì ñèìâîë â **øó âñïîìîã*òåëü*óþ ñòðîêó
         Name[i] = ch;
         // äåë*åì òåðìè**ëü*ûé *óëü ** êî*öå ñòðîêè, ** ñëó÷*é, åñëè ýòî ïîñëåä*èé ñèìâîë
         Name[i + 1] = '\0';
         // Óâåëè÷èâ*åì ñ÷åò÷èê äëÿ ð*áîòû â*óòðè ô*ìèëèè ** åäè*èöó
         i++;
      }
      else
      {
         // Åñëè ýòî êî*åö ñòðîêè, òî ô*ìèëèÿ ç*êî*÷èë*ñü, åå ìîæ*î ç*ïèñ*òü â ô*éë
         // *î òîëüêî åñëè ýòî *å ñ ñ*ìîãî **÷*ë* êî*åö ñòðîêè - îáð*áîò*òü ýòî *óæ*î
         // Äåë*åì ïåðåìå**óþ, êóä* ìû ç*ïèøåì ô*ìèëèþ ñ *îìåðîì
         char NewName[25];
         // èñïîëüçóåì ñïðè*òô äëÿ ôîðì*òèðîâ**èÿ - ñ*ìûé áûñòðûé â*ðè**ò, ÿ
         // åãî ä*æå â êî*òðîëëåð*õ ïîëüçîâ*ë
         sprintf(NewName, "%d . %s \n", Num, Name);
         fputs(NewName, ptrFile2);
         // ïîçèöèþ â èìå*è îá*óëÿåì - äëÿ òîãî ÷òî áû **÷*òü ñ **÷*ë*
         i = 0;
         // óâåëè÷èâ*åì ñ÷åò÷èê ô*ìèëèé ** îäè*
         Num++;
         puts(NewName);
      }
   }
   fclose (ptrFile1);
   fclose (ptrFile2);
   getchar();
}
//---------------------------------------------------------------------------
Suprastin
0 / 0 / 0
: 14.12.2012
: 38
17.12.2012, 23:52  []     (, ) #11
LValue
. 6. , . .
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
//---------------------------------------------------------------------------
 
#pragma hdrstop
#include <iostream.h>
#include <stdio.h>
 
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
   FILE *ptrFile1, *ptrFile2;
   char Name [20];   // Òåêóù*ÿ ô*ìèëèÿ ñòóäå*ò*
   int i = 0;        // Ïîçèöèÿ â ô*ìèëèè ñòóäå*ò* äëÿ ð*áîòû
   int Num = 0;      // Òåêóù*ÿ îáð*á*òûâ*åì*ÿ ô*ìèëèÿ ñòóäå*ò*
   // Îòêðûâ*åì ô*éëû äëÿ ð*áîòû
   // Ïî õîðîøåìó *óæ*î ïðîâåðèòü èõ **ëè÷èå, ïåðåä ð*áîòîé
   ptrFile1 = fopen("file1.txt", "r");
   ptrFile2 = fopen("file2.txt", "w");
   // Îñ*îâ*îé öèêë ïðîãð*ììû
   // äî òåõ ïîð, ïîê* *å êî*åö îñ*îâ*îãî ô*éë*, îáð*á*òûâ*åì
   while (!feof(ptrFile1))
   {
      // ×èò*åì ñèìâîë èç ïðîãð*ììû
      // åñëè î* *å êî*åö ñòðîêè, òî ç*ïèñûâ*åì åãî â ô*ìèëèþ
      // Ïî õîðîøåìó *óæ*î îáð*á*òûâ*òü ç**êè ïðåïè***èÿ è
      char ch = getc(ptrFile1);
      if (ch != '\n')
      {
         // Åñëè ýòî *å êî*åö ñòðîêè,
         // äîá*âëÿåì ñèìâîë â **øó âñïîìîã*òåëü*óþ ñòðîêó
         Name[i] = ch;
         // äåë*åì òåðìè**ëü*ûé *óëü ** êî*öå ñòðîêè, ** ñëó÷*é, åñëè ýòî ïîñëåä*èé ñèìâîë
         Name[i + 1] = '\0';
         // Óâåëè÷èâ*åì ñ÷åò÷èê äëÿ ð*áîòû â*óòðè ô*ìèëèè ** åäè*èöó
         i++;
      }
      else
      {
         // Åñëè ýòî êî*åö ñòðîêè, òî ô*ìèëèÿ ç*êî*÷èë*ñü, åå ìîæ*î ç*ïèñ*òü â ô*éë
         // *î òîëüêî åñëè ýòî *å ñ ñ*ìîãî **÷*ë* êî*åö ñòðîêè - îáð*áîò*òü ýòî *óæ*î
         // Äåë*åì ïåðåìå**óþ, êóä* ìû ç*ïèøåì ô*ìèëèþ ñ *îìåðîì
         char NewName[25];
         // èñïîëüçóåì ñïðè*òô äëÿ ôîðì*òèðîâ**èÿ - ñ*ìûé áûñòðûé â*ðè**ò, ÿ
         // åãî ä*æå â êî*òðîëëåð*õ ïîëüçîâ*ë
         sprintf(NewName, "%d . %s \n", Num, Name);
         fputs(NewName, ptrFile2);
         // ïîçèöèþ â èìå*è îá*óëÿåì - äëÿ òîãî ÷òî áû **÷*òü ñ **÷*ë*
         i = 0;
         // óâåëè÷èâ*åì ñ÷åò÷èê ô*ìèëèé ** îäè*
         Num++;
         puts(NewName);
      }
   }
   fclose (ptrFile1);
   fclose (ptrFile2);
   getchar();
}
//---------------------------------------------------------------------------
. . . ))
MoreAnswers
37091 / 29110 / 5898
: 17.06.2006
: 43,301
18.12.2012, 00:01     (, )
:

( ) C++
. C++
( ), n C++



:
LValue
11 / 11 / 0
: 27.11.2011
: 49
18.12.2012, 00:01     (, ) #12
. , . ( ) - , - :-) . , .
Yandex
18.12.2012, 00:01     (, )

: 04:10. GMT +3.
- , ,
-
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
@Mail.ru