C 语言基础:输入输出操作指南248


在 C 语言中,输入输出 (I/O) 操作是与用户交互、读取和写入数据的至关重要的方面。本文将深入探讨 C 语言中常用的输入输出函数,包括 printf()、scanf()、getchar()、putchar() 和文件 I/O 函数。

格式化输出:printf()

printf() 函数用于将格式化的输出发送到标准输出 (stdout),通常是控制台窗口。它的语法如下:```
int printf(const char *format, ...);
```

format 参数是控制输出格式的格式字符串。它包含转换说明符(如 %d、%c、%f),这些说明符指定要打印的变量类型。后续参数提供要打印的实际变量。

例如:```c
printf("整数:%d", 10);
printf("字符:%c", 'a');
printf("浮点数:%f", 12.34);
```

用户输入:scanf()

scanf() 函数从标准输入 (stdin) 中读取格式化的输入。它的语法如下:```
int scanf(const char *format, ...);
```

与 printf() 类似,format 参数指定输入数据的格式。后续参数是变量的地址,用于存储从输入中读取的值。

例如:```c
int age;
scanf("%d", &age); // 读取整数到 age 变量
char name[20];
scanf("%s", name); // 读取字符串到 name 数组
```

单字符输入输出:getchar() 和 putchar()

getchar() 函数从标准输入中读取单个字符。它的语法如下:```
int getchar(void);
```

它返回读入的字符,或者在文件结束时返回 EOF。

putchar() 函数将单个字符写入标准输出。它的语法如下:```
int putchar(int ch);
```

ch 参数是要打印的字符。

例如:```c
char ch = getchar(); // 读取单个字符
putchar(ch); // 打印该字符
```

文件 I/O

C 语言还提供对文件 I/O 的支持,允许程序读取和写入文件。以下是一些关键函数:
fopen():打开一个文件。
fread():从文件中读取数据到缓冲区。
fwrite():将数据从缓冲区写入文件。
fclose():关闭文件。

例如,以下代码从文件中读取数据并将其打印到控制台上:```c
#include
int main() {
FILE *file = fopen("", "r");
char buffer[100];
while (fread(buffer, 1, 100, file) != 0) {
printf("%s", buffer);
}
fclose(file);
return 0;
}
```

掌握 C 语言中的输入输出操作对于开发交互式程序和处理数据至关重要。通过熟悉 printf()、scanf()、getchar()、putchar() 和文件 I/O 函数,程序员可以高效地与用户交互并管理程序中的数据流。

2024-11-03


上一篇:C语言函数求和:如何编写简洁高效的求和函数

下一篇:C 语言中的 log 函数指南