在C语言中,处理输入和输出的方式多种多样,主要通过标准库函数来实现。这些函数主要分为控制台输入输出和文件输入输出两类。以下是几种常见的处理输入输出的方式:
1. 控制台输入输出
printf
和 scanf
-
printf
:用于将格式化的数据输出到标准输出(通常是屏幕)。
printf("Hello, World!\n"); // 输出 "Hello, World!" 到屏幕
int num = 10;
printf("Number: %d\n", num); // 输出整数 num
scanf
:用于从标准输入(通常是键盘)读取格式化数据。
int num;
printf("Enter a number: ");
scanf("%d", &num); // 从用户输入读取整数并存储到 num
putchar
和 getchar
-
putchar
:用于输出单个字符到标准输出。
putchar('A'); // 输出字符 'A'
getchar
:用于从标准输入读取单个字符。
char ch;
printf("Enter a character: ");
ch = getchar(); // 读取一个字符并存储到 ch
puts
和 gets
-
puts
:用于输出字符串到标准输出,自动在字符串末尾加上换行符。
puts("Hello, World!"); // 输出字符串并自动换行
gets
(不推荐使用):用于从标准输入读取字符串,直到遇到换行符为止。由于gets
不做边界检查,容易导致缓冲区溢出,建议使用fgets
替代。
char str[100];
gets(str); // 读取用户输入的字符串(不安全,建议使用fgets)
2. 文件输入输出
fopen
, fclose
-
fopen
:用于打开文件,返回文件指针。可以指定不同的模式(如读、写、追加)。FILE *fp; fp = fopen("example.txt", "r"); // 以读模式打开文件
-
fclose
:用于关闭文件,释放资源。
fprintf
和 fscanf
-
fprintf
:用于将格式化的数据写入文件。