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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 52, средняя оценка - 4.79
TGrey[WoLf]
39 / 39 / 1
Регистрация: 14.09.2008
Сообщений: 685
#1

Не работает string - C++

29.03.2009, 18:13. Просмотров 6922. Ответов 11
Метки нет (Все метки)

Здравствуйте, в чем может быть проблемма?
Код
#include <string>

int main()
{
	std::string s;
	return 0;
}
получаю
d:\visual studio\vsc++\vc98\include\ios(9) : fatal error C1083: Cannot open include file: 'streambuf': No such file or directory
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.03.2009, 18:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает string (C++):

std::string код работает в VS 6.0, но не работает в VS2012 (error C4996) - C++
Как изменился синтаксис в Visual Studio 2012 данной строки? В VS 6.0 работает, в 2012 - нет. Кто подскажет, где можно взять список...

Доступ к паре в map<string, vector<pair<string, string>>>Temp - C++
Подскажите пожалуйста как получить данные в векторе пар ? void showData(const map&lt;string, vector&lt;pair&lt;string, string&gt;&gt;&gt;Temp) { ...

С char* работает, а с string нет. - C++
Как можно сделать так чтобы использовать вместо char* - string. Добавляя #include &lt;string&gt; string name; все равно ошибка...

Программа не работает с типом string - C++
В фукции main, строка NodeQueue&lt;string&gt; data; При вводе элементов программа тупо вылетает. С int float и char работает, но мне нужна...

String::find работает некорректно - C++
У меня есть такая подзадача: есть строка тегов(латинские буквы в треугольных строках, если тег начинается с /, то это закрывающий), нужно...

Не работает. cin.getline(string,200); - C++
Я создаю проект. Все работает кроме одного cin.getline(string,200), почему? Когда запускаю этот Task3 в отдельном проекте все есть, но...

11
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
29.03.2009, 18:20 #2
ну ошибка у тебя из include\ios
Значит, че-то с инклудами не в порядке. Попробуй среду переустановить.
0
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
29.03.2009, 22:45 #3
попробуй так

C++
1
2
3
4
5
6
7
8
#include <string>
using namespace std;
 
int main()
{
    std::string s;
    return 0;
}
0
Haster
инженер-системотехник
109 / 108 / 2
Регистрация: 10.03.2009
Сообщений: 533
30.03.2009, 09:35 #4
Ошибка у тебя действительно в include
Нужно так
C++
1
2
3
4
5
6
7
#include <сstring> // не string, а cstring
 
int main()
{
    std::string s;
    return 0;
}
т.к. во всех новых библиотеках С++ добавляется символ 'c' к старым именам файлов

Tо Don Corleone,
Если использовать #using namespace std; то отпадает надобность в записи вида std::string s;
Можно писать просто string s;
0
TGrey[WoLf]
39 / 39 / 1
Регистрация: 14.09.2008
Сообщений: 685
30.03.2009, 09:48  [ТС] #5
Ну это прикол какой-то...
Код
#include <cstring>

int main()
{
	std::string s;
	return 0;
}
--------------------Configuration: string - Win32 Debug--------------------
Compiling...
str.cpp
D:\Visual Studio\VSC++\MyProjects\string\str.cpp(5) : error C2653: 'std' : is not a class or namespace name
D:\Visual Studio\VSC++\MyProjects\string\str.cpp(5) : error C2065: 'string' : undeclared identifier
D:\Visual Studio\VSC++\MyProjects\string\str.cpp(5) : error C2146: syntax error : missing ';' before identifier 's'
D:\Visual Studio\VSC++\MyProjects\string\str.cpp(5) : error C2065: 's' : undeclared identifier
Error executing cl.exe.

string.exe - 4 error(s), 0 warning(s)
0
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
30.03.2009, 10:03 #6
Цитата Сообщение от TGrey[WoLf
;127094] 'std' : is not a class or namespace name
у тебя не определяется пространсвто имен... по пробуй без std::

просто string s;
0
Haster
инженер-системотехник
109 / 108 / 2
Регистрация: 10.03.2009
Сообщений: 533
30.03.2009, 10:07 #7
Для полного счастья тебе нужно подключить iostream:
#include <iostream>

И все будет прекрасно ))
0
TGrey[WoLf]
39 / 39 / 1
Регистрация: 14.09.2008
Сообщений: 685
30.03.2009, 10:55  [ТС] #8
Код
#include <iostream.h>
#include <cstring>

int main()
{
	string s;
	return 0;
}
D:\Visual Studio\VSC++\MyProjects\string\str.cpp(6) : error C2065: 'string' : undeclared identifier
D:\Visual Studio\VSC++\MyProjects\string\str.cpp(6) : error C2146: syntax error : missing ';' before identifier 's'
D:\Visual Studio\VSC++\MyProjects\string\str.cpp(6) : error C2065: 's' : undeclared identifier
Код
#include <iostream.h>
#include <cstring>

int main()
{
	std::string s;
	return 0;
}
D:\Visual Studio\VSC++\MyProjects\string\str.cpp(6) : error C2653: 'std' : is not a class or namespace name
D:\Visual Studio\VSC++\MyProjects\string\str.cpp(6) : error C2065: 'string' : undeclared identifier
D:\Visual Studio\VSC++\MyProjects\string\str.cpp(6) : error C2146: syntax error : missing ';' before identifier 's'
D:\Visual Studio\VSC++\MyProjects\string\str.cpp(6) : error C2065: 's' : undeclared identifier
Код
#include <iostream>
#include <cstring>

int main()
{
	std::string s;
	return 0;
}
d:\visual studio\vsc++\vc98\include\ios(9) : fatal error C1083: Cannot open include file: 'streambuf': No such file or directory
Код
#include <iostream>
#include <cstring>

int main()
{
	string s;
	return 0;
}
d:\visual studio\vsc++\vc98\include\ios(9) : fatal error C1083: Cannot open include file: 'streambuf': No such file or directory
Код
#include <iostream>
#include <string>

int main()
{
	string s;
	return 0;
}
d:\visual studio\vsc++\vc98\include\ios(9) : fatal error C1083: Cannot open include file: 'streambuf': No such file or directory
Что еще я забыл попробовать?
+когда тыкаю по ошибке, где не может открыть стримбаф оно открывает файл, но дело в том, что самостоятельно я его найти не могу. Ищу по строкам из файла и не одного файла не находит. Хоть с верху пишет что файл ИОС из инклудов.
0
RazorQ
578 / 345 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
30.03.2009, 10:58 #9
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    string s;
    return 0;
}
0
Haster
инженер-системотехник
109 / 108 / 2
Регистрация: 10.03.2009
Сообщений: 533
30.03.2009, 11:06 #10
У меня данный код компилится

C++
1
2
3
4
5
6
7
8
9
#include <string>
#include <iostream>
 
int main()
{
    std::string s = "Gff";
    std::cout<<s;
    return 0;
}
Возможно, проблема в настройке среды программирования...
0
RazorQ
578 / 345 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
30.03.2009, 11:09 #11
TGrey[WoLf], используй массив символов. Это всегда работало.
C++
1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
 
int main()
{
    char s[256];
    return 0;
}
0
TGrey[WoLf]
39 / 39 / 1
Регистрация: 14.09.2008
Сообщений: 685
30.03.2009, 11:43  [ТС] #12
fatal error C1083: Cannot open include file: 'streambuf': No such file or directory
Все видно глюк студии... Попробую переставить.
0
30.03.2009, 11:43
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2009, 11:43
Привет! Вот еще темы с ответами:

Неправильно работает функция string::find_last_of - C++
include &lt;stdio.h&gt; #include &lt;string&gt; using namespace std; int main () { string temp= &quot;undefined reference to&quot;; size_t...

Функция fread плохо работает с типом string - C++
Всем доброго времени суток. У меня возникла проблема с чтением из файла. Я храню информацию в виде структуры. struct PC { string...

Объясните пожалуйста как тут работает сортировка и что такое ostream_iterator<string> - C++
вот код. Объясните пожалуйста как тут работает сортировка, сам не могу разобраться. Оссобенно это ostream_iterator&lt;string&gt; не понимаю...

Какое одинаковое значение можно вернуть из функций <string> f () и vector < <string> > f()? - C++
Понятное дело, что всё обсуждение будет вертеться вокруг аналога NULL. char* f_0 () { return NULL; } char** f_1 () { ...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru