Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Парсинг строки

290
09 февраля 2013 года
Patr1ot
458 / / 09.02.2008
Добрый день!
Столкнулся с бредом. Ни в какую не могу раскидать значения строки по переменным (String)
Есть строка "34 32 23 54"
нужно каждое число засунуть в переменную. Но ничего не выходит. Числа разные, то есть каждое число может быть 2 или 3х значным все они разделяются пробелом.
Делаю так не работает)))

Код:
AnsiString inf3 = "4 2 1 4";

      data->StrictDelimiter=true;


      data->Delimiter=wchar_t(" ");
      data->DelimitedText = inf3;


     
      data->SaveToFile(GetCurrentDir()+"\\02.txt");
Но в файле 02.txt один фиг строка 4 2 1 4;
290
09 февраля 2013 года
Patr1ot
458 / / 09.02.2008
все разобрался вот так правильно:


Код:
String inf3 = "4 2 1 4";




      data->Delimiter=char(" ");

      data->DelimitedText = inf3.c_str();


      AnsiString ostvod, tara15, tara5, tara75;
      data->SaveToFile(GetCurrentDir()+"\\02.txt");
      }catch(...){}
      tim=0;
326
09 февраля 2013 года
sadovoya
757 / / 19.11.2005
Не знаком с билдером, но что-то подсказыват, что не стоит мешать однобайтовые и двубайтовые кодировки (ansi и wide) ;-)
290
09 февраля 2013 года
Patr1ot
458 / / 09.02.2008
Я бы рад только параметр у метода Delimiter указывается wide
326
09 февраля 2013 года
sadovoya
757 / / 19.11.2005
А что inf3 нельзя тоже wide сделать? wchar_t inf3[] = L"34 32 и т.д."
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог