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 语言指针指向函数
Java方法栈日志的艺术:从错误定位到性能优化的深度指南
https://www.shuihudhg.cn/133725.html
PHP 获取本机端口的全面指南:实践与技巧
https://www.shuihudhg.cn/133724.html
Python内置函数:从核心原理到高级应用,精通Python编程的基石
https://www.shuihudhg.cn/133723.html
Java Stream转数组:从基础到高级,掌握高性能数据转换的艺术
https://www.shuihudhg.cn/133722.html
深入解析:基于Java数组构建简易ATM机系统,从原理到代码实践
https://www.shuihudhg.cn/133721.html
热门文章
C 语言中实现正序输出
https://www.shuihudhg.cn/2788.html
c语言选择排序算法详解
https://www.shuihudhg.cn/45804.html
C 语言函数:定义与声明
https://www.shuihudhg.cn/5703.html
C语言中的开方函数:sqrt()
https://www.shuihudhg.cn/347.html
C 语言中字符串输出的全面指南
https://www.shuihudhg.cn/4366.html