Очень нужно в программе, обрабатывающей огромное число записей (~2млн.) реализовать быстрое чтение и запись 4 символов. Я вижу самый простой путь - это занести символы в int:
int x;
char *z;
z = (char *)&x;
z[0] = val1;
z[1] = val2;
z[2] = val3;
z[3] = val4;
Вот как теперь, имея этот самый int вывести его через printf ?
printf("%4c", x) или printf("%c%c%c%c", x) не работают
Хочется реализовать именно так, чтобы было быстро. Уточнение насчет x: его возвращает функция, то есть в итоге я хочу получить что то вроде:
printf("%4c", myfunc(x))
В man сказано:
"%c If no l modifier is present, the int argument is converted to an unsigned char". То есть он считывает таки переменную, а не указатель. Как заставить его считать оттуда все 4 байта без конверсии? Если делать %lc, то он читает 2 байта, как я понял, а мне бы 4 :-)
P.S. Я понимаю, что printf/scanf можно переписать или переопределить, но быстро уже не будет :-(
Ответ на:
комментарий
от bugmaker
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от saper
Ответ на:
комментарий
от saper
Ответ на:
комментарий
от bugmaker
Ответ на:
комментарий
от saper
Ответ на:
комментарий
от bugmaker
Ответ на:
комментарий
от Casus
Ответ на:
комментарий
от saper
Ответ на:
комментарий
от KIV
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от KIV
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от KIV
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от KIV
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от KIV
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от MKuznetsov
Ответ на:
комментарий
от KIV
Ответ на:
комментарий
от KIV
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от KIV
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от jek_
Ответ на:
комментарий
от KIV
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум g++ expects argument (2013)
- Форум char->int (2005)
- Форум int to char (2008)
- Форум int и char (2003)
- Форум int и char (2003)
- Форум int main(int argc, char *argv) (2004)
- Форум Fortran: Char to Int (2017)
- Форум int to bytes (char*) (2020)
- Форум Int to char conversion (2010)
- Форум C: char* -> int check (2007)