вход и выход C
Когда мы ссылаемся навходе, а это значит , что программа хотела бы заполнить некоторые данные.Ввод может быть в виде файла из командной строки или осуществляется. Язык C предоставляет набор встроенных функций, чтобы прочитать данный вход, и заполняется по мере необходимости в программу.
Когда мы говорим овыходе, что означает, что любой файл на принтере или отображать некоторые данные на экране.Язык C предоставляет набор встроенных функций для вывода данных на экране компьютера и сохранить данные в текстовый файл или двоичный файл.
Стандартный файл
Язык C поставить все оборудование в виде файла. Таким образом, устройство (например, дисплей), подлежащего лечению таким же образом с файлами. Следующие три файла автоматически открывается, когда программа выполняется для того, чтобы получить доступ к клавиатуре и экрану.
标准文件 | 文件指针 | 设备 |
---|---|---|
标准输入 | stdin | 键盘 |
标准输出 | stdout | 屏幕 |
标准错误 | stderr | 您的屏幕 |
Указатель файла является доступ к файлу, в этом разделе будет рассказано, как, как читать результаты выходного значения с экрана и на экране.
Функция GetChar () и putchar ()
INT GetChar (аннулируются) функция от экрана , чтобы прочитать следующий доступный символ, и возвращает его как целое число.Эта функция в то же время будет читать только один символ. Вы можете использовать этот метод в цикле, чтобы прочитать больше символов с экрана.
INT putchar (INT C) функция для вывода символов на экран, и возвращает тот же символ.Эта функция в том же выходе время будет один символ. Вы можете использовать этот метод в цикле для вывода множества символов на экране.
Рассмотрим следующие примеры:
#include <stdio.h> int main( ) { int c; printf( "Enter a value :"); c = getchar( ); printf( "\nYou entered: "); putchar( c ); return 0; }
Когда приведенный выше код компилируется и выполняется, он ждет вас, чтобы ввести какой-нибудь текст, при вводе текста и нажмите клавишу ввода, программа будет продолжаться, и будет читать один символ, как показано ниже:
$./a.out <b>Enter a value :</b> this is test <b>You entered:</b> t
получает () и путы () функцию
символ * получает функции (символ * s)считывает строку изстандартного вводав буфер , на который указываетс,до терминатора или EOF.
INT путы (Const символ * S) функцию строку s и завершающий перевод строки символ записывается на стандартный вывод.
#include <stdio.h> int main( ) { char str[100]; printf( "Enter a value :"); gets( str ); printf( "\nYou entered: "); puts( str ); return 0; }
Когда приведенный выше код компилируется и выполняется, он ждет вас, чтобы ввести какой-нибудь текст, при вводе текста и нажмите клавишу Enter, программа будет продолжаться и читать всю строку до конца строки, показано ниже:
$./a.out <b>Enter a value :</b> this is test <b>You entered:</b> This is test
Функция зсапЕ () и Е ()
INT зсапЕ (Const символ * формат, ...) Функция считывает входные данные из стандартного входного потока стандартного ввода,в соответствии сформатоми внести свой вклад в браузер.
INT Printf (Const символ * формат, ...) функция , чтобы записать вывод в стандартный поток вывода на стандартный вывод,и производит вывод в соответствии с форматом.
Формат может быть простой постоянной строкой, но вы можете указать% S,% d,% C ,% F или тому подобное , чтобы прочитать выходной строка, целое число с плавающей запятой или символ.Есть много других вариантов форматирования доступны, в зависимости от потребностей. Для получения более подробной информации, вы можете просмотреть эти функции справочное руководство. Давайте посмотрим на следующих простых примерах углубить понимание:
#include <stdio.h> int main( ) { char str[100]; int i; printf( "Enter a value :"); scanf("%s %d", str, &i); printf( "\nYou entered: %s %d ", str, i); return 0; }
Когда приведенный выше код компилируется и выполняется, он ждет вас, чтобы ввести какой-нибудь текст, при вводе текста и нажмите клавишу Enter, программа будет продолжать и читать вход, как показано ниже:
$./a.out <b>Enter a value :</b> seven 7 <b>You entered:</b> seven 7
При этом, следует отметить, формат, который, зсапЕ () и рассчитываем на вход вы даете же, как и% d% s, что означает, что вы должны предоставить действительный вход, такие как "строка целым числом", если вы предоставляете "строку строка "или" целое число ", было бы считать ошибочным вход. Кроме того, при чтении строки, до тех пор, как пространство встречи, зсапЕ () прекращает чтение, так что "это тест" для зсапЕ () есть три строки.