从键盘输入10个字符,写到文件a.txt中,然后从a.txt文件中读出这些字符,在输出到公屏上。
时间: 2024-02-22 18:56:35 浏览: 225
python实现从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个 # 为止
好的,以下是符合你要求的C语言代码:
```c
#include <stdio.h>
int main() {
char str[11]; // 存放输入的字符,包括最后一个'\0'
FILE *fp;
// 从键盘输入10个字符
printf("请输入10个字符:");
scanf("%s", str);
// 将字符写到a.txt文件中
fp = fopen("a.txt", "w");
if (fp == NULL) {
printf("文件打开失败\n");
return 1;
}
fprintf(fp, "%s", str);
fclose(fp);
// 从a.txt文件中读出字符,并输出到公屏上
fp = fopen("a.txt", "r");
if (fp == NULL) {
printf("文件打开失败\n");
return 1;
}
fscanf(fp, "%s", str);
printf("%s\n", str);
fclose(fp);
return 0;
}
```
该代码中首先定义了一个char类型的数组str,用于存放输入的字符。然后使用scanf函数从键盘输入10个字符,将其存放到str数组中。
接下来使用fopen函数打开名为a.txt的文件,并使用fprintf函数将str数组中的字符写入到文件中。写入完成后使用fclose函数关闭文件。
然后再次使用fopen函数打开a.txt文件,使用fscanf函数从文件中读取字符到str数组中。最后使用printf函数将str数组中的字符输出到公屏上。读取完成后同样使用fclose函数关闭文件。
需要注意的是,因为在Windows系统中,换行符'\n'实际上由两个字符组成:'\r'和'\n',所以在使用fscanf函数读取文件时需要使用"%s"而不是"%c",否则会读取到多余的字符。
阅读全文