|
|
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
Ситуация такая. В Edit записывается фамилия (не превышает 16 символов). Необходимо фамилию запихнуть в unsigned char* Data [16], если в фамилии меньше 16 символов, то оставшиеся "ячейки" Data добить 0x00. Написал так, но это не верно..... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 17:08 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
Или ещё такая ситуация: На форме 6 Edit. В них записывается шестизначное число, допустим E7,AA,FF,F0,AF,ED. Требеуется их записать в Data Код: plaintext 1. Типа: unsigned char* Data; Data = new char[6]; Код: plaintext 1. 2. 3. 4. 5. Только значения из Edit->Text ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 17:13 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
я так понимаю (не первый топ) что у явные проблемы с ансистрингом. тогда нах он нужен. не могу судить об остальном: нет описания, Код: plaintext но такое получение 1 символа не есть хорошо даже. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 17:16 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 17:52 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
Спасибо, с первой частью я не без вашей помощи разобрался, вот теперь над второй мучаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 17:55 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
В СИ недавно. Требовалось шестнадцатиричное число вида XX (например "AF"), записанное в шести Edit->Text "перенести" в unsigned char* Data = new char[6] . Ну и наворотил я, хоть и работает ))))) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. подскажите как упростить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 19:32 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
Aklinя так понимаю (не первый топ) что у явные проблемы с ансистрингом. тогда нах он нужен.ооп, ёптыть. Вот топик-близнец: http://sql.ru/forum/actualthread.aspx?tid=337303 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 19:39 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
всегда делай так. вот только 16 символов может не хватить для всех Код: plaintext 1. 2. 3. 4. 5. 6. 7. и ничего добивать не придется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2006, 20:38 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
Не знаю, как точно задать вопрос, но попробую. Как сделать, чтобы указатель не ссылался на на какую область памяти? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 15:00 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
charbuf = NULL; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 15:07 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
полсе этого charbuf на будет ссылаться на какую область памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 15:09 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
maXmoполсе этого charbuf на будет ссылаться на какую область памяти. Значит я что-то недопонял. У меня на этом месте вылетает ошибка. Моя ситуация: объявляю Код: plaintext 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 15:15 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
в предыдущем вопросе опечатался Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 15:16 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
вопрозь Далее у меня цикл в три оборота, в цикле я делаю Код: plaintext Сначала ты теряешь ссылку на массив, а потом по ней пытаешься в него что-то записать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 15:42 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
вопрозьв предыдущем вопросе опечатался Код: plaintext если даже борланд из этого сделает Код: plaintext Код: plaintext char* -самый быстрый способ обработки строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 15:49 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
вопрозьДалее у меня цикл в три оборота, в цикле я делаю Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 15:56 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
вопрозьНе знаю, как точно задать вопрос, но попробую. Как сделать, чтобы указатель не ссылался на на какую область памяти?возможно, вопрос звучал так: как проинициализировать массив нулями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 15:58 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
maXmoвозможно, вопрос звучал так: как проинициализировать массив нулями?что-то я не припомню, но не инициализируется ли массив нулями компилятором ? ну т.е. пишем char massiv[100]={0}; и вуаля - нули везде ? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 16:01 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас maXmoвозможно, вопрос звучал так: как проинициализировать массив нулями?что-то я не припомню, но не инициализируется ли массив нулями компилятором ? ну т.е. пишем char massiv[100]={0}; и вуаля - нули везде ? Posted via ActualForum NNTP Server 1.3 если массив статический. а так - теряешь указатель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 16:04 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
дык вроде ж было new char[48]; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 16:04 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
Карабас Барабасчто-то я не припомню, но не инициализируется ли массив нулями компилятором ? ну т.е. пишем char massiv[100]={0}; и вуаля - нули везде ? Дык это уже не С? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 16:05 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
Akh Карабас Барабасчто-то я не припомню, но не инициализируется ли массив нулями компилятором ? ну т.е. пишем char massiv[100]={0}; и вуаля - нули везде ? Дык это уже не С? си, даже анси си, но для статики ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 16:06 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
AkhДык это уже не С?как это не С ? я другими языками не владею :) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 16:06 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
в ранних редакциях с++ это был malloc (то есть треш), сейчас, может, calloc (нули). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 16:06 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
это я про new ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 16:07 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас AkhДык это уже не С?как это не С ? я другими языками не владею :) Я не встречал такого в учебниках :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 16:08 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
AkhЯ не встречал такого в учебниках :( полез в стандарт: ANSI/ISO C++ Professional Programmer's HandbookInitializing Local Automatic Structs and Arrays One way to initialize automatic POD objects is by calling memset() or a similar initialization function. However, there is a much simpler way to do it -- without calling a function, as you can see in the following example: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. This technique is applicable to every POD struct. It relies on the fact that the first member is a fundamental data type. The initializer zero is automatically cast to the appropriate fundamental type. It is guaranteed that whenever the initialization list contains fewer initializers than the number of members, the rest of the members are initialized to binary zeros as well. Note that even if the definition of Person changes -- additional members are added to it or the members' ordering is swapped -- all its members are still initialized. The same initialization technique is also applicable to local automatic arrays of fundamental types as well as to arrays of POD objects : [src c++]void f() { char name[100] = {0}; //all array elements are initialized to '\0' float farr[100] = {0}; //all array elements are initialized to 0.0 int iarr[100] = {0}; //all array elements are initialized to 0 void *pvarr[100] = {0};//array of void * all elements are initialized to NULL //...use the arrays }[src] Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 16:19 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
Карабас Барабас Супер! Я даже и не мечтал. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 16:21 |
|
||
|
AnsiString и unsigned char*
|
|||
|---|---|---|---|
|
#18+
вернее вот так: ANSI/ISO C++ Professional Programmer's HandbookInitializing Local Automatic Structs and Arrays One way to initialize automatic POD objects is by calling memset() or a similar initialization function. However, there is a much simpler way to do it -- without calling a function, as you can see in the following example: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. This technique is applicable to every POD struct. It relies on the fact that the first member is a fundamental data type. The initializer zero is automatically cast to the appropriate fundamental type. It is guaranteed that whenever the initialization list contains fewer initializers than the number of members, the rest of the members are initialized to binary zeros as well. Note that even if the definition of Person changes -- additional members are added to it or the members' ordering is swapped -- all its members are still initialized. The same initialization technique is also applicable to local automatic arrays of fundamental types as well as to arrays of POD objects : Код: plaintext 1. 2. 3. 4. 5. 6. 7. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2006, 16:21 |
|
||
|
|

start [/forum/topic.php?all=1&fid=57&tid=2030507]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
190ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 560ms |

| 0 / 0 |
