C 语言的输入输出格式373


在 C 语言中,输入输出操作是程序与外部环境(如用户、文件、网络等)进行数据交互的基本手段。本文章将详细介绍 C 语言中的输入输出格式,包括格式化输入、格式化输出、文件输入输出等方面的内容。

格式化输入

格式化输入函数允许用户以指定格式从标准输入读取数据。常用的格式化输入函数有 scanf 和 fscanf 函数。

scanf 函数


scanf 函数的格式如下:int scanf(const char *format, ...);

其中:* format:指定输入数据的格式字符串。
* ...:可变参数列表,表示要读取的数据的地址。

scanf 函数根据 format 字符串的格式说明符,从标准输入读取相应的数据类型的数据,并将其存储在相应的变量中。常见的格式说明符包括:* %c:字符
* %d:十进制整数
* %f:浮点数
* %s:字符串

例如,以下代码从标准输入读取一个整数 a 和一个字符 b:int a;
char b;
scanf("%d %c", &a, &b);

fscanf 函数


fscanf 函数与 scanf 函数类似,但它从一个文件指针而不是标准输入读取数据。int fscanf(FILE *stream, const char *format, ...);

其中:* stream:指向要读取的文件的指针。
* format:指定输入数据的格式字符串。
* ...:可变参数列表,表示要读取的数据的地址。

格式化输出

格式化输出函数允许用户以指定格式向标准输出或文件写入数据。常用的格式化输出函数有 printf 和 fprintf 函数。

printf 函数


printf 函数的格式如下:int printf(const char *format, ...);

其中:* format:指定输出数据的格式字符串。
* ...:可变参数列表,表示要输出的数据。

printf 函数根据 format 字符串的格式说明符,将相应的数据输出到标准输出(通常是控制台窗口)。常见的格式说明符与 scanf 函数的格式说明符相同。

例如,以下代码向标准输出输出一个整数 a 和一个字符 b:int a = 10;
char b = 'c';
printf("%d %c", a, b);

fprintf 函数


fprintf 函数与 printf 函数类似,但它向一个文件指针而不是标准输出写入数据。int fprintf(FILE *stream, const char *format, ...);

其中:* stream:指向要写入的文件的指针。
* format:指定输出数据的格式字符串。
* ...:可变参数列表,表示要输出的数据。

文件输入输出

C 语言提供了丰富的文件输入输出函数,用于操作文件中的数据。常用的文件输入输出函数包括 fopen、fclose、fread、fwrite 等。

打开文件


fopen 函数用于打开一个文件,并返回一个指向该文件的指针。FILE *fopen(const char *filename, const char *mode);

其中:* filename:要打开的文件名。
* mode:指定打开文件的模式,如 "r"(读取)、"w"(写入)、"a"(追加)等。

关闭文件


fclose 函数用于关闭一个文件。int fclose(FILE *stream);

其中:* stream:指向要关闭的文件的指针。

读取文件


fread 函数用于从文件中读取数据。size_t fread(void *ptr, size_t size, size_t nitems, FILE *stream);

其中:* ptr:指向要读取数据的内存块。
* size:每个数据项的大小。
* nitems:要读取的数据项数量。
* stream:指向要读取的文件的指针。

写入文件


fwrite 函数用于向文件中写入数据。size_t fwrite(const void *ptr, size_t size, size_t nitems, FILE *stream);

其中:* ptr:指向要写入数据的内存块。
* size:每个数据项的大小。
* nitems:要写入的数据项数量。
* stream:指向要写入的文件的指针。

2024-10-30


上一篇:函数指针与函数作为参数

下一篇:三角函数在 C 语言中的实现