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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.08.2015, 08:54   #1
ninja2
Форумчанин
 
Регистрация: 13.08.2015
Сообщений: 193
По умолчанию Запись строки bstr в файл

получил строку bstr у нее длинна 138128 символов, от я ее записывают от так
Код:
std::wofstream ofs("data.txt",std::wofstream::app);				
				for(int i=0;i<d;i++)
				{
				//	TRACE("i=%d, s=%c\n",i,s[i]);
					ofs <<s[i]<<"[i= "<<i<<"]";
				}
записывает всего 180 символов и все, хотя d = 138128
Пытался так записать
Код:
ofs <<s<<"\n";
также записало 180 примерно символов, а если я TRACE раскоментирую то выводится в отладке очень много символов. Че они в файл не записываются непонятно. Как записать в файл строку bstr???

Последний раз редактировалось Stilet; 15.08.2015 в 08:59.
ninja2 вне форума Ответить с цитированием
Старый 15.08.2015, 09:31   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

BSTR строки могут содержать нули а стандартные вызовы для работы со строками интерпретируют 0 как индикатор конца строки.
BSTR надо записывать как двоичные данные.
waleri вне форума Ответить с цитированием
Старый 15.08.2015, 09:58   #3
ninja2
Форумчанин
 
Регистрация: 13.08.2015
Сообщений: 193
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
BSTR строки могут содержать нули а стандартные вызовы для работы со строками интерпретируют 0 как индикатор конца строки.
BSTR надо записывать как двоичные данные.
И что нужно сделать? Перевести bstr в обычную строку? Я перевел в std::string и записало все нормально. Так что мне в string переводить?

А не знаешь как с помощью интерфейса IHTMLDocument2 получить полностью страницу? Я пока могу получить body функцией get_body и сохранить ее в текстовый файл, а мне нужно полностью страницу получить, потом к ней добавить код на javaScritp и заново сохранить в браузер. Хочу через JavaScript сделать авторизацию и переходы по страницам
Скачал с траницу с формой, написал функции на JavaScript которые заполнят форму и нажмут кнопку отправить, добавил эти функции к загруженому тексту с браузера и заново его загружаем. по идее должна форма отправится. Хочу попробовать, а не могу полностью страницу получить, Body это не то, нужен весь текст. И через Post и Get не хочу, хочу полностью эмитировать действия пользователя через JavsScript

Последний раз редактировалось Stilet; 15.08.2015 в 10:40.
ninja2 вне форума Ответить с цитированием
Старый 15.08.2015, 10:42   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
И что нужно сделать?
Кажись у wofstream есть метод write, вот его и используй. У него указывается длина записываемого, там насколько помню даже цикл не нужен. http://www.cplusplus.com/reference/o...ostream/write/
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.08.2015, 11:06   #5
ninja2
Форумчанин
 
Регистрация: 13.08.2015
Сообщений: 193
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Кажись у wofstream есть метод write, вот его и используй. У него указывается длина записываемого, там насколько помню даже цикл не нужен. http://www.cplusplus.com/reference/o...ostream/write/
не нипомагает, делаю так
Код:
std::wofstream ofs("data.html",std::wofstream::out);
				ofs.write(s,SysStringLen(s));
И добавляет туда мало символов 180 где то.
ninja2 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в файл строки длиннее 255 DIgorevich Общие вопросы Delphi 13 29.03.2014 11:35
запись в файл с новой строки rowlin Общие вопросы C/C++ 6 22.04.2011 00:30
Запись хвоста ком. строки в файл Lazio Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 27.03.2011 21:18
Запись строки в файл SL1CK Общие вопросы Delphi 3 07.01.2010 16:20