Результаты поиска по запросу "printf"

4 ответа

Или, может быть:

dows это «% I64d». В Linux и Solaris это "% lld". Если я хочу написать кроссплатформенныйprintfs это печатаетlong long ценности: что такое хороший способ сделать это? long long ll; printf(???, ll);

4 ответа

Но тут вы видите результат:

нахожуmanа также printf("%*d", width, num);эквивалентны. printf("%2$*1$d", width, num);Но ИМО второй стиль должен быть таким же, как: Однако через тестирование кажется printf("%*d", num, width);правильно; Почему?manВы спрашиваете "почему

2 ответа

Пример команды:

торяю некоторый текст в bash-скрипте с переменной в нем и хочу дополнить эту переменную, чтобы она всегда имела соответствующее количество пробелов справа, чтобы остальная часть текста была выровнена. Вот пример того, что я хочу: Echoing random ...

ТОП публикаций

8 ответов

Что случилось с Java «% n» в printf?

Я читаю Эффективную Java, и она использует%n для символа новой строки везде. я использовал\n довольно успешно для новой строки в программах Java. Какой «правильный»? Что случилось с\n ? Почему Java изменила это соглашение C?

1 ответ

Почему я получаю исключение?

Пожалуйста помоги. Я получаю эту ошибку после того, как запросы от сканера отображаются на консоли: Exception in thread "main" java.util.IllegalFormatPrecisionException: 2 at java.util.Formatter$FormatSpecifier.checkInteger(Unknown Source) ...

3 ответа

беззнаковая длинная длинная печать в шестнадцатеричном формате

Я пытаюсь распечататьunsigned long long нравится: printf("Hex add is: 0x%ux ", hexAdd);но я получаю ошибки преобразования типов, так как у меня естьunsigned long long.

1 ответ

Дескриптор файла остается открытым до тех пор, пока вы не закроете поток, после чего он закроет дескриптор файла в соответствии с man-страницей.

дал канал и использовал dup2 () для перезаписи потоков 1 и 2 (stdout & stderr) в эти каналы. Теперь я хочу использовать fprintf для записи в поток 1 или 2, но моя программа, похоже, ничего не получает с другой стороны канала. Я пытался ...

2 ответа

 а также

ался записать целое число в файл (режим открытия w). fprintf написал это правильно, но fwrite написал бессмысленно: int length; char * word = "word"; counter = strlen(word); fwrite(&length, sizeof(int), 1, file); fwrite(word, sizeof(char), ...

2 ответа

+1, на мой взгляд, это гораздо более подходящий ответ, чем тот, который был принят.

вы печатаете символ табуляции на стандартный вывод, используяprintf в C он выводит некоторое пространство, которое, очевидно, имеет длину 4 символа. printf("\t");Есть ли способ, которым я могу контролировать ширину вкладки в приведенном выше ...

3 ответа

R - что ты имеешь в виду, что перенос malloc запрещен? Возможно, вы имеете в виду «включение malloc в другую функцию, называемую malloc». Оборачивая, я думаю о предоставлении новой функции, которая возвращает память malloc'ed (), также предоставляет некоторые другие функции.

ужен минимальный обработчик o-damn-malloc-just-fail, который записывает некоторую информацию в файл (возможно, просто стандартная ошибка). Я бы предпочел использовать fprintf (), а не write (), но это плохо сработает, если fprintf () сама ...