Форум: "Начинающим";
Текущий архив: 2007.12.23;
Скачать: [xml.tar.bz2];
Внизкак сдвинуть строку? Найти похожие ветки
← →
Галинка © (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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.044 c