Zeran |
Отправлено: 14.09.2006, 10:40 |
|
Ученик-кочегар
Группа: Участник
Сообщений: 1
|
Подскажите пожалуйста как грамотно и проще будет сформировать строку, суть форматирования строки заключается в том что все подстроки в ней начинаются с опр. позиции.Например:
имя юзера с 5 символа, пароль с 20 символа, дата регистрации с 35 символа строки и т.д.Длинна строки фиксированная.
И еще, сохранить эту строку необходимо в файл в ДОСовской кодировке...
Заранее спасибо всем за помощь! |
|
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
|
|
|
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()); |
|
|