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

Ошибка iostream и string - C++

Восстановить пароль Регистрация
 
kirlykirly
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 10
13.05.2013, 12:30     Ошибка iostream и string #1
Добрый день!

при сборке проекта, ругается на стандартные iosteam.h и string.h, причем до этого все работало отлично.
подскажите, возможно, что-то в настройках сбила?

Код
1>c:\program files\microsoft visual studio 10.0\vc\include\iostream(25): error C2146: syntax error : missing ';' before identifier 'cin'
1>c:\program files\microsoft visual studio 10.0\vc\include\iostream(25): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 10.0\vc\include\iostream(25): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

...

1>c:\program files\microsoft visual studio 10.0\vc\include\string(143): error C2143: syntax error : missing ';' before '<'
1>c:\program files\microsoft visual studio 10.0\vc\include\string(143): error C2433: 'basic_string' : 'inline' not permitted on data declarations
1>c:\program files\microsoft visual studio 10.0\vc\include\string(143): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 10.0\vc\include\string(143): error C2086: 'int std::basic_string' : redefinition
1>          c:\program files\microsoft visual studio 10.0\vc\include\string(19) : see declaration of 'std::basic_string'
1>c:\program files\microsoft visual studio 10.0\vc\include\string(143): error C2988: unrecognizable template declaration/definition
1>c:\program files\microsoft visual studio 10.0\vc\include\string(143): error C2059: syntax error : '<'
1>c:\program files\microsoft visual studio 10.0\vc\include\string(156): error C2143: syntax error : missing ';' before '{'
1>c:\program files\microsoft visual studio 10.0\vc\include\string(156): error C2447: '{' : missing function header (old-style formal list?)
1>c:\program files\microsoft visual studio 10.0\vc\include\string(164): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 10.0\vc\include\string(164): error C2143: syntax error : missing ',' before '<'
1>c:\program files\microsoft visual studio 10.0\vc\include\string(168): error C2803: 'operator ==' must have at least one formal parameter of class type
1>c:\program files\microsoft visual studio 10.0\vc\include\string(168): error C2805: binary 'operator ==' has too few parameters
1>c:\program files\microsoft visual studio 10.0\vc\include\string(175): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 10.0\vc\include\string(175): error C2143: syntax error : missing ',' before '<'
1>c:\program files\microsoft visual studio 10.0\vc\include\string(178): error C2803: 'operator ==' must have at least one formal parameter of class type
1>c:\program files\microsoft visual studio 10.0\vc\include\string(184): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 10.0\vc\include\string(184): error C2143: syntax error : missing ',' before '<'
1>c:\program files\microsoft visual studio 10.0\vc\include\string(188): fatal error C1903: unable to recover from previous error(s); stopping compilation
1>  Generating Code...
1>
1>Build FAILED.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2013, 12:30     Ошибка iostream и string
Посмотрите здесь:

Ошибка при добавлении #include <iostream.h> C++
C++ Ошибка iostream.h
C++ <iostream> зачем тогда объявлять <string>?
Ошибка с подключением библиотек iostream.h в MinGW C++
Ошибка <iostream.h> C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
13.05.2013, 12:35     Ошибка iostream и string #2
во-первых не забываем знаки препинания, поставьте точку с запятой в том месте где просит компилятор.
The_Immortal
1548 / 484 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
13.05.2013, 12:36     Ошибка iostream и string #3
kirlykirly, а во-вторых, приведите, пожалуйста, сам код.
kirlykirly
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 10
13.05.2013, 12:39  [ТС]     Ошибка iostream и string #4
Цитата Сообщение от programina Посмотреть сообщение
во-первых не забываем знаки препинания, поставьте точку с запятой в том месте где просит компилятор.
а Вы уверены, что мне стоит править стандартный хэдер?

Добавлено через 2 минуты
это основной файл.
все классы и функции объявлены в .h

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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
#include <string>
#include <iostream>
#include <ctime>
#include <stdio.h>
#include "StdAfx.h"
 
 
#include "hasp_api_cpp_.h"
#include "hasp_api_cpp.h"
#include "vendor_code.h"
#include "errorprinter.h"
 
 
#include "Poco\NumberFormatter.h"
 
#include "Poco\Timestamp.h"
 
#include "Poco\Logger.h"
#include "Poco\PatternFormatter.h"
#include "Poco\FormattingChannel.h"
#include "Poco\ConsoleChannel.h"
#include "Poco\FileChannel.h"
#include "Poco\Message.h"
#include "Poco\SimpleFileChannel.h"
#include "Poco\AutoPtr.h"
 
 
#include "Poco\ThreadPool.h"
#include "Poco\Thread.h"
#include "Poco\Runnable.h"
#include "Poco\ThreadLocal.h"
 
 
using Poco::SimpleFileChannel;
using Poco::AutoPtr;
using Poco::Logger;
using Poco::PatternFormatter;
using Poco::FormattingChannel;
using Poco::ConsoleChannel;
using Poco::FileChannel;
using Poco::Message;
 
using Poco::Timestamp;
 
using Poco::NumberFormatter;
 
//using namespace std;
 
 
unsigned char data[] = 
{
    0x5c, 0x49, 0x72, 0xe0, 0x1a, 0x33, 0x7c, 0xad, 
    0x33, 0x23, 0x19, 0xd8, 0x6c, 0xf4, 0x3c, 0x1b, 
    0x28, 0x82, 0xe4, 0xe8, 0x0d, 0xb3, 0x54, 0x22, 
    0xae, 0x76, 0xcc, 0xda, 0xb3, 0xa6, 0x46, 0xef, 
    0xd3, 0x8b, 0x40, 0xaf, 0xc1, 0x7a, 0x00, 0x2c, 
    0x3a, 0xaf, 0x89, 0x7f, 0x89, 0x99, 0xb2, 0xf1, 
    0x28, 0x9c, 0x4e, 0x10, 0x6c, 0xc5, 0xca, 0x50, 
    0x5d, 0x60, 0xfc, 0xdf, 0x6c, 0x52, 0x0d, 0xe4, 
    0x71, 0xbb, 0xbe, 0xc5, 0x66, 0x83, 0x61, 0x76, 
    0xa5
};
const unsigned int dataLen = sizeof(data);
 
//The size of the part of the memory which 
//will be printed during the memory demo
const hasp_size_t numBytesToShow = 64;
 
 
 
 
 
void displayMemory(unsigned char *mdata, unsigned int mdataLen)
{
    //The number of bytes to be shown in each line
    const unsigned int lineLen = 16; 
 
    //This is printed before the first char in each line
    const char* margin = "     ";
 
    unsigned int i/*lines*/, ii/*chars*/;
 
    for(i=0; i<mdataLen; i+=lineLen)
    {
        ostringstream asciiWriter;
        ostringstream hexWriter;
 
        for(ii=i; ii<lineLen+i; ii++)
        {
            if(ii<mdataLen)
            {
                //Print the active char to the hex view
                unsigned int val = static_cast<unsigned int>(mdata[ii]);
                if(val<16)
                    hexWriter<<'0';
                hexWriter<<uppercase<<hex<<val<<' ';
                
                //... and to the ascii view
                if(mdata[ii]<32 || mdata[ii]>127) //Do not print some characters
                    asciiWriter<<'.';             //because this may create
                else                              //problems on UNIX terminals
                    asciiWriter<<mdata[ii];
            }
            else
            {
                hexWriter<<"   ";
                asciiWriter<<" ";
            }
 
            //Display a separator after each 4th byte
            if(!((ii-i+1)%4) && (ii-i+1<lineLen))
                hexWriter<<"| ";
        }
 
        //Write the line
        cout<<margin<<hexWriter.str()<<" ["<<asciiWriter.str()<<"]"<<endl;
    }
}
 
void displayCloseMessage()
{
    cout<<endl<<"press ENTER to close the sample"<<endl;
 
    fflush(stdin);
    while (getchar() == EOF);
}
 
int main (int argc, char** argv)
 
{   
    /*Timestamp now;*/
 
 
    //Prints the error messages for the return values of the functions
    ErrorPrinter errorPrinter;
 
    //Used to hold the return value of the called functions
    haspStatus status;
 
    // log_in
    ChaspFeature feature18 = ChaspFeature::fromFeature(18);
 
    Chasp hasp1(feature18);
    status = hasp1.login(vendorCode);
   
 
 
    errorPrinter.printError(status);
    if (!HASP_SUCCEEDED(status))
    {
        displayCloseMessage();
        return 1;
    }
    cout<<endl;
 
 
        /*cout<<"buffer before encryption         : "<<endl;
        displayMemory(data, dataLen);*/
 
 
    
                    // decrypt
                    cout<<"decrypting the buffer            : ";
                    status = hasp1.decrypt( data, dataLen );
 
                    errorPrinter.printError(status);
                    if (HASP_SUCCEEDED(status))
                        displayMemory(data, dataLen);
                    cout<<endl;
                    
 
                    std::string s((char*)&data);
                    status = hasp1.decrypt ( s );
                    
                    //// encrypt
                    //cout<<"encrypting the buffer            : ";
                    //status = hasp1.encrypt(data, dataLen);
                
                    //errorPrinter.printError(status);
                    //if (HASP_SUCCEEDED(status))
                    //displayMemory(data, dataLen);
                    //cout<<endl;
    
 
    //// log_out
    //cout<<"logout from feature number 18     : ";
 //   status = hasp1.logout();
 //   errorPrinter.printError(status);
 //   cout<<endl;
 
    displayCloseMessage();
    
    return 0;
 
 
system ("pause");   
return 0;   }
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
13.05.2013, 12:44     Ошибка iostream и string #5
блин, я не вижу весь код ( в опера мини не работает скролл )
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
13.05.2013, 13:04     Ошибка iostream и string #6

Не по теме:

вообще жесть с этой визуальной студией



Добавлено через 2 минуты
я бы на вашем месте попробовала бы скомпилить в другой ide
The_Immortal
1548 / 484 / 8
Регистрация: 04.04.2009
Сообщений: 1,891
13.05.2013, 13:07     Ошибка iostream и string #7
kirlykirly, апгрейда Студии/проекта не было?
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
13.05.2013, 14:24     Ошибка iostream и string #8
kirlykirly, подобного рода ошибки частенько бывают когда забыть точку с запятой после определения класса.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2013, 14:46     Ошибка iostream и string
Еще ссылки по теме:

В чём отличие заголовочных файлов <iostream> и <iostream.h> ? C++
Code::Blocks ошибка компиляции "fatal error iostream no such file or directory" C++
C++ Ошибка в <iostream>

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

Или воспользуйтесь поиском по форуму:
kirlykirly
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 10
13.05.2013, 14:46  [ТС]     Ошибка iostream и string #9
Цитата Сообщение от The_Immortal Посмотреть сообщение
kirlykirly, апгрейда Студии/проекта не было?
вроде нет.
менялись настройки, то только касаемо подключения библиотек и дополнительных файлов

Цитата Сообщение от Tulosba
kirlykirly, подобного рода ошибки частенько бывают когда забыть точку с запятой после определения класса.
вроде все на месте
Yandex
Объявления
13.05.2013, 14:46     Ошибка iostream и string
Ответ Создать тему
Опции темы

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