Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2017, 18:08   #1
xakerZet
Новичок
Джуниор
 
Регистрация: 30.10.2017
Сообщений: 2
Смех Ошиюка script substring out of range из-за знака равно

Это ошибка испортила мне всё впечатление от языка. Как ни пытался я исправить не получилось.
Вот пример:
Код:
string strs[5];
string s;
		ifstream inp(string("test.ini"), std::ios::binary);
		getline(inp, s, '\0'); //чтение всего файла
		inp.close();
		strs[0]+=s; //или strs[0]=s;
Вылетает ошибка: script substring out of range
Я пишу систему считывание конфигурации и мне нужен знак равно в файле, но тут вот такая ошибка и нигде не могут помочь. Прощу помощи!
Всякие ресайзы и прочий мазохизм не помогает
xakerZet вне форума Ответить с цитированием
Старый 30.10.2017, 18:25   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

А равно причем? Что в файле-то и что сделать надо?
Цитата:
Сообщение от xakerZet Посмотреть сообщение
Это ошибка испортила мне всё впечатление от языка
Это вы еще не дошли до юникода или split, replace
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 01.11.2017, 11:43   #3
xakerZet
Новичок
Джуниор
 
Регистрация: 30.10.2017
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
А равно причем? Что в файле-то и что сделать надо?
Это вы еще не дошли до юникода или split, replace
Я просто хотел взять весь текст из файла и запихнуть его в string для дальнейшей с ним работы. Походу придется переписать на си, там такого глюка нету
Знак = в любом месте файла вызывает данную ошибку, убираю знак = и данной ошибки не возникает
xakerZet вне форума Ответить с цитированием
Старый 01.11.2017, 11:48   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от xakerZet Посмотреть сообщение
я просто хотел взять весь текст из файла и запихнуть его в string
https://www.google.com/search?q=c%2B...le+into+string

Цитата:
Сообщение от xakerZet Посмотреть сообщение
Походу придется переписать на си, там такого глюка нету
Да лучше сразу на асм, там-то уж точно никаких "глюков"!
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 02.11.2017, 02:29   #5
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

Вот тут чтение всего файла
https://github.com/alexzk1/astroed/b...ils/strutils.h

Вот тут статья на англ. почему нельзя делать в лоб в 3 строки:
http://cpp.indi.frih.net/blog/2014/0...memory-in-cpp/


...а в вашем примере я даже не совсем понимаю, что вы хотели сделать и какая часть ошибочна. Вернее было бы, разделитель '\n' вместо 0, и все чтение в цикл, пока не закончится файл, или не прочтет 5 строк. Тогда каждая s будет соотв. строке из файла.

Последний раз редактировалось alexzk; 02.11.2017 в 02:35.
alexzk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
httppost и отображение знака & как знака? maloy_ya Работа с сетью в Delphi 4 12.03.2012 20:47
ActionScript 1.0-2.0, команда substring не работает, что делать. Air JavaScript, Ajax 0 12.08.2011 14:54
smarty и не равно ilma55 PHP 2 09.06.2011 00:00
Парсинг строки. SubString не правильно работает. Crivel C# (си шарп) 2 13.03.2011 15:49
Substring не работает ! RIO Общие вопросы .NET 2 31.05.2009 12:55