Яка різниця між Fputs і puts?

0 Comments

Як ми дізналися раніше, функція puts() записує рядок або рядок у потік stdout. Тоді як функція fputs() використовується для запису в будь-який потік або файл. Отже, найбільша різниця між двома функціями полягає в тому, що за допомогою fputs() користувач може вказати потік, до якого він/вона хоче писати.

fputs() записує рядок s у потік без кінцевого '\0'. putc() еквівалентний fputc() за винятком того, що він може бути реалізований як макрос, який оцінює потік більше одного разу. putchar(c); еквівалентний putc(c,stdout). puts() записує рядок s і кінцевий символ нового рядка до stdout.

Записує кожен символ із рядка str із нульовим завершенням у потік вихідного потоку, наче багаторазово виконуючи fputc. Кінцевий нульовий символ із str не записується.

Різниця полягає в тому, що The Функції gets() використовуються для читання введеного рядка з клавіатури, а функція puts() відображає його. Ці функції оголошено в stdio. h файл заголовка.

Обробка вихідних даних: printf() може виводити як на консоль, так і на файли з розширеними параметрами форматування, тоді як puts() обмежується виведенням на консоль без форматування. Повернуті значення: printf() повертає кількість введених символів або код помилки, тоді як puts() повертає невід’ємне значення або EOF у разі помилки.

Як ми дізналися раніше, функція puts() записує рядок або рядок у потік stdout. Тоді як функція fputs() використовується для запису в будь-який потік або файл. Отже, найбільша різниця між двома функціями полягає в тому, що за допомогою fputs() користувач може вказати потік, до якого він/вона хоче писати.