C 语言的输入和输出概述217


C 语言提供了多种用于输入和输出(I/O)数据的函数,这些函数可以帮助开发者创建交互式程序和处理文件。本篇文章将全面介绍 C 语言的 I/O 功能,包括文件操作和标准 I/O 库。

标准 I/O 库

C 语言标准库为输入和输出提供了以下常用函数:* 输入函数: `scanf()`、`getchar()`、`gets()`
* 输出函数: `printf()`、`putchar()`、`puts()`

格式化输入


`scanf()` 函数用于从标准输入中读取格式化的数据。它接受一个格式化字符串作为其第一个参数,该字符串指定要读取的数据类型,后面跟着要存储数据的指针变量。例如:```c
int age;
char name[20];
scanf("%d %s", &age, name);
```

此代码将从标准输入读取一个整数(存储在 `age` 中)和一个字符串(存储在 `name` 中)。

格式化输出


`printf()` 函数用于向标准输出(通常是终端窗口)打印格式化的数据。它接受一个格式化字符串作为其第一个参数,该字符串指定要打印的数据类型,后面跟着要打印的值。例如:```c
int age = 25;
char name[] = "John Doe";
printf("Name: %s, Age: %d", name, age);
```

此代码将在终端窗口中打印以下内容:```
Name: John Doe, Age: 25
```

文件操作

除了标准 I/O 库外,C 语言还提供了用于处理文件的函数。这些函数允许程序员打开、关闭、读取和写入文件。

以下是一些常见的用于文件操作的函数:* `fopen()`:打开文件
* `fclose()`:关闭文件
* `fread()`:从文件读取数据
* `fwrite()`:向文件写入数据
* `fseek()`:在文件中定位

打开文件


为了处理文件,首先需要使用 `fopen()` 函数将其打开。此函数接受两个参数:文件路径和模式字符串,用于指定文件的打开方式(例如读写、只读或只写)。```c
FILE *fp = fopen("", "r");
```

此代码以只读模式打开文件 ``。

读取和写入文件


一旦文件打开,可以使用 `fread()` 和 `fwrite()` 函数从文件读取数据或向文件写入数据。这两个函数都接受文件指针、缓冲区指针和要读取或写入的数据大小作为参数。```c
char buffer[100];
fread(buffer, sizeof(char), 100, fp);
```

此代码从文件中读取 100 个字符并将其存储在缓冲区 `buffer` 中。```c
char data[] = "Hello, world!";
fwrite(data, sizeof(char), strlen(data) + 1, fp);
```

此代码向文件中写入字符串 "Hello, world!"。

关闭文件


处理完文件后,必须使用 `fclose()` 函数将其关闭。这将释放与文件关联的系统资源。```c
fclose(fp);
```

结语

C 语言的输入和输出功能对于开发交互式程序和处理文件至关重要。标准 I/O 库提供了用于格式化输入和输出的函数,而文件操作函数使程序员能够与文件交互。掌握这些功能对于 C 语言编程至关重要,它使开发者能够创建健壮且高效的应用程序。

2025-02-10


上一篇:C 语言返回值返回主函数:理解函数与主函数交互

下一篇:C语言中定义多函数的方法