Вопросы по теме 'printf'

printf + uint_64 на Солярисе 9?
У меня есть код c(++), который использует sprintf для преобразования uint_64 в строку. Это должно быть переносимо как на Linux, так и на Solaris. В Linux мы используем %ju, но похоже, что в Solaris нет эквивалента. Самое близкое, что я могу...
4468 просмотров
schedule 26.01.2023

Как напечатать один бит?
Подскажите, пожалуйста, как мне напечатать бит, например printf("%d",bit); .
17018 просмотров
schedule 31.07.2023

Как я могу отображать неопределенные значения из printf в Perl?
Я ищу элегантный способ обозначения неопределенных значений в ситуациях, когда обычно отображаются форматированные числа. Я приведу небольшой пример. Для начала вы, конечно, не можете использовать это: #!/usr/bin/perl use strict; use warnings;...
3579 просмотров
schedule 07.04.2022

Как в Perl ограничить количество знаков после запятой, но не оставлять нулей в конце?
Этот вопрос похож на "удаление конечного '.0' из поплавков" , но для Perl и с максимальным количеством знаков после запятой. Я ищу способ преобразовать числа в строковый формат, отбрасывая любой избыточный «0», в том числе не сразу после...
10925 просмотров
schedule 17.01.2024

Является ли реализация fprintf() в glibc потокобезопасной?
Является ли fprintf потокобезопасным? В руководстве по glibc вроде бы сказано, что это , но мое приложение, которое записывает в файл с помощью одного вызова fprintf(), похоже, смешивает частичные записи из разных процессов. изменить: чтобы...
11754 просмотров
schedule 27.05.2022

Что означает спецификатор формата %*s?
В каком-то коде, который мне приходится поддерживать, я видел спецификатор формата %*s . Может ли кто-нибудь сказать мне, что это такое и почему это используется? Пример его использования выглядит так: fprintf(outFile, "\n%*s", indent, "");
55288 просмотров
schedule 04.07.2023

Безопасно ли использовать snprintf и друзей?
Недавно на SO возник вопрос ( С какой стати кто-нибудь использует strncpy вместо strcpy? ), на который были ответы ( ответ 1 , ответ 2 ), из-за чего я сомневался в других строковых функциях с 'n' в имени, таких как snprintf (которые я широко...
9321 просмотров
schedule 27.06.2023

Печать символов и их ASCII-кода в C
Как напечатать char и его эквивалентное значение ASCII в C?
357558 просмотров
schedule 28.08.2023

Создание потока FILE *, который приводит к строке
Я ищу способ передать FILE * какой-либо функции, чтобы функция могла писать в нее с помощью fprintf . Это легко, если я хочу, чтобы вывод отображался, скажем, в реальном файле на диске. Но вместо этого я хотел бы получить весь вывод в виде строки...
2064 просмотров
schedule 30.01.2023

C sprintf вызывает ошибку сегментации
Я пытаюсь передать аргументы в родительский файл, который должен создать дочерний процесс для каждой пары аргументов. Дочерние процессы суммируют каждую пару и возвращают свою сумму родительскому процессу. Если передано нечетное количество...
1678 просмотров
schedule 25.02.2023

C стандартный вывод printf
У меня странная проблема с выводом данных. Я использую printf для печати строки char*, а затем после этого печатаю еще одну. Однако часть первой строки не печатается, и когда я печатаю вторую строку, к ней добавляется отсутствующая часть первой....
3303 просмотров
schedule 11.09.2022

Когда printf(%s, char*) перестает печатать?
В моем классе мы пишем собственную копию функции malloc() языка Си. Чтобы протестировать мой код (который в настоящее время может выделять пространство в порядке), я использовал: char* ptr = my_malloc(6*sizeof(char)); memcpy(ptr, "Hello\n",...
33629 просмотров
schedule 14.07.2022

printf( %c ,'\0') и семья - что произойдет?
Как будут вести себя различные функции, принимающие строку формата printf, при встрече с заданным форматом %c значением \0 / NULL ? Как они должны себя вести? Это безопасно? Это определено? Это специфично для компилятора? например...
9191 просмотров
schedule 17.03.2023

printf как делать с плавающей запятой с ведущими нулями
Я знаю, как сделать X количество начальных нулей, и я знаю, как сделать X количество десятичных знаков. Но как мне сделать их обоих? Я хочу иметь 4 начальных нуля с десятичной точностью 2: 0000,00. Следовательно, 43,4 будет 0043,40.
9578 просмотров
schedule 05.09.2022

что означают эти символьные строки:% 02d% 01d?
Я смотрю на строку кода, похожую на: sprintf(buffer,"%02d:%02d:%02d",hour,minute,second); Я думаю, что символические строки относятся к количеству числовых символов, отображаемых в час, минуту и ​​т. Д. - или что-то в этом роде, я не совсем...
117153 просмотров
schedule 04.07.2023

Printf с вопросом о двойном форматировании
У меня есть следующий оператор printf: printf("val=%-4.2lf", val); Однако val никогда не дополняется пробелами, поэтому пространство, занимаемое val, отличается, если перед десятичной дробью стоят 3 или 4 цифры. Разве 4 в спецификаторе...
688 просмотров
schedule 29.10.2022

Почему fprintf не работает после fscanf?
Я хочу открыть файл как для записи, так и для чтения, но после того, как я его прочитал, я не могу писать в него: f_prefs = fopen(prefs_path, "r+"); while (fscanf(f_prefs, "%[^\n]\n", line) == 1) { ... do some stuff ... fprintf(f_prefs,...
641 просмотров
schedule 04.06.2023

как напечатать результат цикла?
Как напечатать результаты из цикла? Например, если у меня есть что-то простое: k[0]=2; k[1]=3; k[2]=4; for (i = 0 ; i <= 2 ; i++) { x[i]=5*k[i]; } Как распечатать результаты для x[0],x[1],x[2] без повторения массива в printf? Как...
24271 просмотров
schedule 28.05.2023

Предупреждение sprintf - проблема с кодировкой
Я использую следующий код, чтобы найти все свойства для пользователя и, в свою очередь, удалить их. Моя проблема в том, что я получаю предупреждение: Предупреждение: sprintf(): Слишком мало аргументов для каждого из свойств. Однако, когда я...
1111 просмотров
schedule 14.11.2022

Странные SEGFAULTS с использованием fprintf
Мне очень трудно отлаживать многопоточное приложение C, в которое я внес несколько изменений. Мне не удалось использовать GDB для выявления проблемы (дополнительную информацию см. в приведенном ниже коде). Следующий код взят из одной из задач,...
4258 просмотров
schedule 21.04.2024