Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.12.23;
Скачать: CL | DM;

Вниз

как сдвинуть строку?   Найти похожие ветки 

 
Галинка ©   (2007-11-28 12:23) [0]

а точнее массив байт?


 
Reindeer Moss Eater ©   (2007-11-28 12:25) [1]

move


 
@!!ex ©   (2007-11-28 12:28) [2]

CopyMemory


 
Правильный_Вася   (2007-11-28 12:44) [3]

куда сдвинуть?


 
Галинка ©   (2007-11-28 12:47) [4]

спасибо. Но мне бы алгоритм, а не оператор.

Кстати массив имеет вид типа:
0x2EA0300x04P151A0010x0800000123A0310х03586А0320х03458А0290х03478...
Размер массива взят с запасом )) 5000 элементов.

Пока думается так:
1) заводим указатель на char;
2) сдвигаем его на 4, получаем число байт nByteToRead, подлежащих чтению;
3) если следующий байт не ноль, тогда сдвигаем на nByteToRead+4.


 
Галинка ©   (2007-11-28 12:50) [5]

Правильный_Вася   (28.11.07 12:44) [3]

сдвинуть вправо. Т.е. сдвинуть указатель на первый элемент массива.


 
Правильный_Вася   (2007-11-28 12:57) [6]


> сдвинуть указатель на первый элемент массива.

так указатель или массив?
при сдвижке массива указатель-то остается на месте и указывает туда же, а вот в массиве дырка появляется


 
Галинка ©   (2007-11-28 13:29) [7]

всем спасибо

получилось все...


 
KSergey ©   (2007-11-28 15:03) [8]

Ура!


 
Anatoly Podgoretsky ©   (2007-11-28 15:19) [9]

Используй PChar, оно поддерживает адресную математику


 
Галинка ©   (2007-11-28 18:30) [10]

Anatoly Podgoretsky ©   (28.11.07 15:19) [9]

ну пояти его и использую. ))) А точнее char buffer[5000].
buf = &szMsg[0] + 5;
while(*buf){
               strOut[0] = "\0";
 ihZahl = (int)(*buf);
 fprintf(stdout, "Количество читаемых байтов: %i\n", ihZahl);
 buf++;
 strncpy(strOut, buf, ihZahl);
 strOut[ihZahl] = "\0";
 if(*(buf+1) != "P") iFeldWert = atoi(strOut);
 fprintf(stdout, "Значение: %i\n", iFeldWert);
 buf += (ihZahl + 4);
}


Примерно так.


 
Johnmen ©   (2007-11-28 21:49) [11]

Чё за птичий язык?
М.б. изучить его базовые типы? Ну чтобы на вопросы время не терять...


 
homm ©   (2007-11-28 21:52) [12]

> [11] Johnmen ©   (28.11.07 21:49)
> Чё за птичий язык?

И не говори, 2 строчки, а дальше сплошной комментарий ;)


 
palva ©   (2007-11-28 22:23) [13]

Ничего не понял.


 
@!!ex ©   (2007-11-28 22:37) [14]

> [10] Галинка ©   (28.11.07 18:30)

Это должно падать.


 
Галинка ©   (2007-11-29 11:35) [15]

@!!ex ©   (28.11.07 22:37) [14]

почему? вроде не падает.



Страницы: 1 вся ветка

Текущий архив: 2007.12.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
2-1196035767
Dmitry_V
2007-11-26 03:09
2007.12.23
Работа с базами данных в Delphi 2007


2-1196023535
Бэтман
2007-11-25 23:45
2007.12.23
Как проверить являеться ли строка числом ?


2-1196272152
NeiL
2007-11-28 20:49
2007.12.23
Работа с изображениями


6-1176119066
Мистик
2007-04-09 15:44
2007.12.23
Indy FTP!


2-1196148033
IntruderLab
2007-11-27 10:20
2007.12.23
TMemo перейти к последней записи