C 语言 输入输出基础155


引言

输入输出 (I/O) 在计算机程序中至关重要,它允许用户与程序交换数据。C 语言提供了广泛的 I/O 函数,用于从各种来源读取数据并向各种目的地写入数据。

输入函数

C 语言提供了几种输入函数,用于从标准输入 (stdin) 读取数据:* scanf():格式化输入函数,用于从 stdin 读取特定格式的数据。
* getchar():读取单个字符。
* gets():读取一行字符串(已弃用,建议使用 fgets())。

输出函数

C 语言提供了以下输出函数,用于向标准输出 (stdout) 写入数据:* printf():格式化输出函数,用于向 stdout 写入特定格式的数据。
* putchar():写入单个字符。
* puts():写入一个字符串。

文件 I/O

C 语言还支持文件 I/O,允许程序从文件读取和写入数据。以下是常用的文件 I/O 函数:* fopen():打开一个文件。
* fclose():关闭一个文件。
* fread():从文件中读取数据。
* fwrite():向文件中写入数据。

读取用户输入

要从用户读取输入,可以结合使用 scanf() 和 getchar() 函数。例如:```c
#include
int main() {
int age;
char name[20];
printf("Enter your name: ");
gets(name);
printf("Enter your age: ");
scanf("%d", &age);
printf("Your name is %s and your age is %d", name, age);
return 0;
}
```

格式化输出

printf() 函数允许以特定格式输出数据。可以使用占位符 (%d、%s 等) 指定要输出数据的类型。例如:```c
#include
int main() {
int days = 30;
float salary = 1500.0;
printf("Number of days: %d", days);
printf("Salary: %f", salary);
return 0;
}
```

文件读写

要从文件读取数据,请使用 fopen()、fread() 和 fclose() 函数。例如:```c
#include
int main() {
FILE *fp;
char buffer[100];
fp = fopen("", "r");
if (fp == NULL) {
perror("Error opening file");
return -1;
}
while (fgets(buffer, 100, fp) != NULL) {
printf("%s", buffer);
}
fclose(fp);
return 0;
}
```

最佳实践* 始终检查文件 I/O 函数的返回码,以确保成功执行。
* 当不再需要文件时,请使用 fclose() 关闭文件。
* 使用格式化 I/O 函数(如 printf() 和 scanf())以提高可读性。
* 使用文件指针来管理文件流。

总结

C 语言提供了广泛的 I/O 函数,允许程序员轻松地从用户、文件和其他来源读取数据,并向各种目的地写入数据。理解这些函数对于开发高效且用户友好的 C 语言程序至关重要。

2024-11-16


上一篇:C 语言库函数源代码探索

下一篇:C 语言指针指向函数