Вопросы по теме '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