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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2013, 11:50   #1
cherry0405
 
Регистрация: 05.02.2013
Сообщений: 9
По умолчанию как прочесть n-й символ в файле через C++

Подскажите, пожалуйста, как с помощью С++ прочесть n-й символ из файла (в данном случае xml), присвоить значение его переменной. В дальнейшем по значению этой переменной будет производиться проверка выполнения условия.
cherry0405 вне форума Ответить с цитированием
Старый 05.02.2013, 12:01   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

fseek()/istream::seekg().
Abstraction вне форума Ответить с цитированием
Старый 06.02.2013, 10:04   #3
cherry0405
 
Регистрация: 05.02.2013
Сообщений: 9
По умолчанию

Спасибо, конечно. Только надо было мне сразу указать, что мне в Builder C++.
cherry0405 вне форума Ответить с цитированием
Старый 06.02.2013, 10:48   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

И? Borland запрещает использование функций из стандарта?
Abstraction вне форума Ответить с цитированием
Старый 15.02.2013, 11:49   #5
cherry0405
 
Регистрация: 05.02.2013
Сообщений: 9
По умолчанию

Попробовала реализовать через функцию SubString. Только вот ошибка выскакивает Structure required on left side of. or.*
Как с ней бороться?

Код:
stream = fopen(file_path.c_str(), "r");
		fgets(s1, 200, stream);                  //  считываем 200 символов
      fclose(stream);
                    s4 = s1.SubString(43,2);
cherry0405 вне форума Ответить с цитированием
Старый 15.02.2013, 12:38   #6
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Только вот ошибка выскакивает Structure required on left side of. or.*
Как с ней бороться?
Не писать синтаксически неверные конструкции. SubString - не функция, а метод класса AnsiString, если не изменяет память. Соответственно, его нельзя применить к переменной типа char*.
Abstraction вне форума Ответить с цитированием
Старый 15.02.2013, 15:12   #7
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Мне вот интересно, вы когда идете летом на пляж шубу с шапой тоже одеваете?..

Вместо того, чтобы прочитать 2 символа из файла, читать 200, потом функцией вырезать подстроку...
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 15.02.2013, 17:04   #8
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Для началла неплохо бы знать кодировку файла. Например, из utf8 вытащить n-й символ может оказаться сложнее.
Somebody вне форума Ответить с цитированием
Старый 16.02.2013, 20:13   #9
cherry0405
 
Регистрация: 05.02.2013
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Somebody Посмотреть сообщение
Для началла неплохо бы знать кодировку файла. Например, из utf8 вытащить n-й символ может оказаться сложнее.
xml файлик.
cherry0405 вне форума Ответить с цитированием
Старый 17.02.2013, 00:25   #10
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

И чО? У xml нет жесткого требования по кодировке...
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как найти символ " в текстовом файле? mrBond007 Microsoft Office Excel 3 28.08.2011 23:08
как заменить символ в текстовом файле? mrBond007 Microsoft Office Excel 13 18.08.2011 18:13
Как в файле заменить один символ на другой? RockGirl Помощь студентам 0 16.05.2011 09:40
Как в текстовом файле распознать символ перевода строки? mzelenyy Общие вопросы C/C++ 4 12.06.2010 11:30
Excel: как найти символ в ячейке через VBA? ARud Microsoft Office Excel 2 03.12.2009 15:17