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

cin, cout, endl не определены - C++

Восстановить пароль Регистрация
 
MDK_17R
Заблокирован
05.12.2013, 00:55     cin, cout, endl не определены #1
Всем здрасте=)

Есть исходник, он работает и всё с ним отлично, мне необходимо его обфусцировать(т.е. зашифровать путём изменения имен переменных, функций, процедур и классов), так вот с помощь такого обфускатора я этот исходник шифрую, но после этого он не работает, при чем ошибка очень странная, после компиляции говорит, что не определён cin, cout, endl, а почему это происходит я никак не могу понять... Подскажите пожалуйста кто сможет в чем проблема.

Вот начальный(1) и обфусцированный(2) исходники:

1:
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
#include   <iostream>
#include   <string.h>
using   namespace   std ;
 
 
void   delete_memory  ( char**  text ,   int  n )
{
    for   ( int  i = 0 ;   i < n ;   i++ )
    {
        delete []   text [ i ] ;
    }
    delete []   text ;
}
char**   new_memory  ( int  n )
{
    char**   text  =  new char* [ n ] ;
    int   i  =  0 ;
    {
        for   (;  i  <  n ;   i++ )
        {
            text [ i ]   =   new char [ 255 ] ;
        }
    }
 
    return   text ;
}
 
void   filling_massiv  ( char**  text ,   int  n )
{
    for   ( int  i  =  0 ;   i  <  n ;   i++ )
    {
        cin.getline  ( text [ i ] ,  255 ) ;
    }
 
}
int copystrong  ( char*  string ,   char*  result ,   int  from ,  int  unto ,   int  i )
{
    for  ( int  j  =  from ;  j  <  unto ;  i++ ,  j++ )
    {
        result [ i ]   =   string [ j ] ;
    }
    return   i ;
}
char*   swap ( char*  string )
{
 
    int    fe   =   0 ;
    for  (;  string [ fe ]   !=   ' '   &&   string [ fe ]   !=   0 ;  fe++ ) ;
    char*  result   =   new char [ fe + 6 ] ;
    int   sb   =   fe  +  2 ;
    int   se   =   sb ;
    for  (;  string [ se ]   !=   ' ' ;   se++ ) ;
    int   kb   =   se   +   2 ;
    int   ke   =   0 ;
    for  ( ke   =   kb ;  string [ ke ]   !=   0 ;   ke++ ) ;
    int   i   =   0 ;
    i   =   copystrong ( string ,  result ,  sb - 1 ,  sb ,  i ) ;
    result  [ i ]   =   '.' ;
    i++ ;
    i   =   copystrong ( string ,  result ,  kb - 1 ,  kb ,  i ) ;
    result  [ i ]   =   '.' ;
    i++ ;
    result  [ i ]   =   ' ' ;
    i++ ;
    i   =   copystrong ( string ,  result ,  0 ,  fe ,  i ) ;
    result  [ i ]   =   0 ;
    return   result ;
}
char**   change_text ( int   n ,   char **   text )
{
    char**    result   =   new_memory ( n ) ;
    for   ( int  i  =  0 ;   i  <  n ;   i++ )
    {
        result  [ i ]   =   swap ( text [ i ] ) ;
    }
    return   result ;
}
void   output_text ( int   n ,  char**   text )
{
    for  ( int   i  =  0 ;   i  <  n ;   i++ )
    {
        cout   <<   text [ i ]   <<   endl ;
    }
}
int   main ( )
{
    int   n   =   0 ;
    cout   <<   " Vvedite kolichestvo strok: "   <<   endl ;
    cin   >>   n ;
    cin.ignore ( ) ;
    {
        char**  text   =   new_memory ( n ) ;
        filling_massiv  ( text ,  n ) ;
        char**  texttwo   =   change_text ( n ,  text ) ;
        output_text   ( n ,  texttwo ) ;
        delete_memory  ( text ,  n ) ;
        delete_memory  ( texttwo ,  n ) ;
    }
 
    system   ( " pause " ) ;
    return  0 ;
}
2:
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
#include <iostream> #include <string.h> using namespace std ; 
void yromem_eteled ( char** txet , int n ) { 
for ( int i = 0 ; 
i < n ; 
i++ ) { 
delete [] txet [ i ] ; 
} 
delete [] txet ; 
} 
char** yromem_wen ( int n ) { 
char** txet = new char* [ n ] ; 
int i = 0 ; 
{ 
for (; i < n ; 
i++ ) { 
txet [ i ] = new char [ 255 ] ; 
} 
} 
return txet ; 
} 
void vissam_gnillif ( char** txet , int n ) { 
for ( int i = 0 ; 
i < n ; 
i++ ) { 
cin.getline ( txet [ i ] , 255 ) ; 
} 
} 
int gnortsypoc ( char* gnirts , char* tluser , int morf , int otnu , int i ) { 
for ( int j = morf ; 
j < otnu ; 
i++ , j++ ) { 
tluser [ i ] = gnirts [ j ] ; 
} 
return i ; 
} 
char* paws ( char* gnirts ) { 
int fe = 0 ; 
for (; gnirts [ fe ] != ' ' && gnirts [ fe ] != 0 ; 
fe++ ) ; 
char* tluser = new char [ fe + 6 ] ; 
int bs = fe + 2 ; 
int se = bs ; 
for (; gnirts [ se ] != ' ' ; 
se++ ) ; 
int bk = se + 2 ; 
int ke = 0 ; 
for ( ke = bk ; 
gnirts [ ke ] != 0 ; 
ke++ ) ; 
int i = 0 ; 
i = gnortsypoc ( gnirts , tluser , bs - 1 , bs , i ) ; 
tluser [ i ] = '.' ; 
i++ ; 
i = gnortsypoc ( gnirts , tluser , bk - 1 , bk , i ) ; 
tluser [ i ] = '.' ; 
i++ ; 
tluser [ i ] = ' ' ; 
i++ ; 
i = gnortsypoc ( gnirts , tluser , 0 , fe , i ) ; 
tluser [ i ] = 0 ; 
return tluser ; 
} 
char** txet_egnahc ( int n , char ** txet ) { 
char** tluser = yromem_wen ( n ) ; 
for ( int i = 0 ; 
i < n ; 
i++ ) { 
tluser [ i ] = paws ( txet [ i ] ) ; 
} 
return tluser ; 
} 
void txet_tuptuo ( int n , char** txet ) { 
for ( int i = 0 ; 
i < n ; 
i++ ) { 
cout << txet [ i ] << endl ; 
} 
} 
int main ( ) { 
int n = 0 ; 
cout << " Vvedite kolichestvo strok: " << endl ; 
cin >> n ; 
cin.ignore ( ) ; 
{ 
char** txet = yromem_wen ( n ) ; 
vissam_gnillif ( txet , n ) ; 
char** owttxet = txet_egnahc ( n , txet ) ; 
txet_tuptuo ( n , owttxet ) ; 
yromem_eteled ( txet , n ) ; 
yromem_eteled ( owttxet , n ) ; 
} 
system ( " pause " ) ; 
return 0 ; 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2013, 00:55     cin, cout, endl не определены
Посмотрите здесь:

C++ iostream.h (непонятки с cout, endl )
cin cout C++
C++ Почему не определяются cout, cin, endl, system?
C++ Cin cout
C++ Объекты cin, cout, endl и т.п
C++ Добавить cin и cout
C++ Cout <<endl; Что это значит? Если ничего нету в cout?
Undeclared identifier (cout, endl, cin) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
axicose
0 / 0 / 0
Регистрация: 04.12.2013
Сообщений: 25
05.12.2013, 03:19     cin, cout, endl не определены #2
пробовал через std:: ?
Yandex
Объявления
05.12.2013, 03:19     cin, cout, endl не определены
Ответ Создать тему
Опции темы

Текущее время: 11:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru