c语言【问题描述】 从键盘输入10个字符,写到文件a.txt中,然后从a.txt文件中读出这些字符,在输出到公屏上。 【样例输入】 hi,world! 【样例输出】 hi,world! 【样例说明】 无 【评分标准】 无
时间: 2023-12-03 07:05:50 浏览: 252
以下是C语言的实现代码:
```c
#include <stdio.h>
int main() {
char str[11];
FILE *fp;
// 从键盘输入10个字符
printf("请输入10个字符:");
scanf("%s", str);
// 写入文件a.txt
fp = fopen("a.txt", "w+");
fprintf(fp, "%s", str);
fclose(fp);
// 从文件a.txt中读取字符并输出到屏幕上
fp = fopen("a.txt", "r");
fscanf(fp, "%s", str);
printf("%s\n", str);
fclose(fp);
return 0;
}
```
代码解析:
首先定义了一个字符数组 `str` 用于存储从键盘输入的10个字符,以及一个文件指针 `fp` 用于操作文件。
然后通过 `scanf` 函数从键盘输入10个字符,并把它们存储到 `str` 数组中。
接着使用 `fopen` 函数打开文件 `a.txt`,并以写入的方式打开文件。然后使用 `fprintf` 函数把 `str` 数组中的字符写入文件,并关闭文件。
再次使用 `fopen` 函数打开文件 `a.txt`,并以读取的方式打开文件。然后使用 `fscanf` 函数从文件中读取字符,并把它们存储到 `str` 数组中。最后使用 `printf` 函数把 `str` 数组中的字符输出到屏幕上,并关闭文件。
最后使用 `return` 语句结束程序。
阅读全文