C 语言中高效的数据输入输出311


C 语言作为一种广泛使用的编程语言,提供了强大的数据输入输出功能。本文将深入探讨 C 语言中的数据输入输出操作,介绍常用的函数、流和格式化选项,以帮助程序员高效地处理数据。

数据输入

在 C 语言中,可以使用以下函数从键盘读取数据:
scanf: 按格式从标准输入读取数据。
getchar: 从标准输入读取单个字符。
gets: 从标准输入读取一行字符,直到遇到换行符。

以下是使用 scanf 函数读取不同数据类型的示例:#include
int main() {
int age;
char name[20];
float salary;
printf("Enter your age, name, and salary: ");
scanf("%d %s %f", &age, name, &salary);
printf("Age: %dName: %sSalary: %.2f", age, name, salary);
return 0;
}

数据输出

在 C 语言中,可以使用以下函数将数据输出到屏幕或文件:
printf: 按格式输出数据到标准输出。
putchar: 输出单个字符到标准输出。
puts: 输出字符串到标准输出,直到遇到换行符。

以下是使用 printf 函数输出不同数据类型的示例:#include
int main() {
int age = 25;
char name[] = "John Doe";
float salary = 50000.0;
printf("Age: %dName: %sSalary: %.2f", age, name, salary);
return 0;
}

文件输入输出

除了标准输入和输出,C 语言还支持文件输入输出。可以使用以下函数打开和读取文件:
fopen: 打开指定文件。
fread: 从指定文件读取数据。
fwrite: 将数据写入指定文件。

以下是使用 fopen、fread 和 fwrite 函数进行文件输入输出的示例:#include
int main() {
// 打开文件
FILE *fp = fopen("", "w+");
// 写入数据到文件
int age = 25;
char name[] = "John Doe";
fwrite(&age, sizeof(int), 1, fp);
fwrite(name, sizeof(name), 1, fp);
// 从文件读取数据
int age_read;
char name_read[20];
rewind(fp); // 重置文件指针
fread(&age_read, sizeof(int), 1, fp);
fread(name_read, sizeof(name_read), 1, fp);
// 打印读取的数据
printf("Age: %dName: %s", age_read, name_read);
// 关闭文件
fclose(fp);
return 0;
}

格式化输入输出

C 语言提供了格式化选项,用于根据指定的格式控制数据输入输出。可以在 scanf 和 printf 函数中使用格式说明符指定所需格式。
常见格式说明符


格式说明符
描述




%d
整数


%f
浮点数


%c
字符


%s
字符串



%%
打印百分号字符



例如,以下是使用格式化说明符打印浮点数的示例:#include
int main() {
float salary = 50000.0;
printf("Salary: %.2f", salary);
return 0;
}

在 C 语言中,流是一种用于读写数据的抽象概念。C 语言中预定义了三个标准流:
stdin: 标准输入流
stdout: 标准输出流
stderr: 标准错误流

可以将文件流与文件关联,以便从文件读取或向文件写入数据。

C 语言中的数据输入输出功能强大且灵活。本文介绍了 C 语言中常用的输入输出函数、流和格式化选项。通过理解和掌握这些概念,程序员可以高效地处理数据,满足各种应用需求。

2024-11-03


上一篇:C 语言中查找数组最大值下标

下一篇:C 语言输出数字几位数