C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Помогите с формированием строки, собственно сабж
Zeran
  Отправлено: 14.09.2006, 10:40


Ученик-кочегар

Группа: Участник
Сообщений: 1



Подскажите пожалуйста как грамотно и проще будет сформировать строку, суть форматирования строки заключается в том что все подстроки в ней начинаются с опр. позиции.Например:
имя юзера с 5 символа, пароль с 20 символа, дата регистрации с 35 символа строки и т.д.Длинна строки фиксированная.
И еще, сохранить эту строку необходимо в файл в ДОСовской кодировке...
Заранее спасибо всем за помощь! smile.gif
Gedeon
Отправлено: 14.09.2006, 15:53


Ветеран

Группа: Модератор
Сообщений: 1742



см. sprintf(...)
Alex_B
Отправлено: 14.09.2006, 19:47


Ученик-кочегар

Группа: Участник
Сообщений: 7



Возможно это поможет.
Мое не самое рациональное и уж точно не 'грамотное' решение:
CODE

//Функция добаления длинны строки
void Dobavl(char e[ ],int N)
{
int L;
L=strlen(e);

while(L!=N)
{
e[L]=' ';
L++;
}
}

e- исходная строка
N- сколько в сроке должно быть символов
потом сращиваешь полученную строку с "датой регистрации", или с чем там тебе надо.
Потом повторяешь....

Отредактировано Alex_B — 14.09.2006, 19:48
Gedeon
Отправлено: 15.09.2006, 07:53


Ветеран

Группа: Модератор
Сообщений: 1742



biggrin.gif
Rius
Отправлено: 15.09.2006, 09:16


Мастер участка

Группа: Участник
Сообщений: 321



CODE
       AnsiString user="usve", pass="djfhhf", date = TDateTime();
       char mass[256];
       memset(&mass, 0x00, sizeof(mass));
       sprintf(mass, "^^^^^%-5.5s%-15.15s%-30.30s", user.c_str(), pass.c_str(), date.c_str());


user posted image

Вернуться в Вопросы программирования в C++Builder