用C语言从键盘输入1个15个字符的字符串写到文件data.txt中,程序执行后打开试题文件夹下的文件data.txt,看下文件内容是否是输入的字符串。再从该文件读取字符串输出到屏幕上
时间: 2024-05-08 14:18:46 浏览: 86
编写程序,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。
5星 · 资源好评率100%
好的,我能理解并完成您的要求。以下是您需要的C语言代码:
```c
#include <stdio.h>
int main() {
char str[16]; // 字符串数组长度需要比输入的字符串长度多1,留出一个位置放置字符串的结束符
// 从键盘输入字符串
printf("请输入一个15个字符的字符串:");
scanf("%s", str);
// 将字符串写入文件
FILE *fp = fopen("data.txt", "w");
fprintf(fp, "%s", str);
fclose(fp);
// 读取文件内容并输出到屏幕上
char buffer[16];
fp = fopen("data.txt", "r");
fgets(buffer, 16, fp); // 注意这里使用 fgets 函数来读取文件内容
printf("\n从文件中读取的字符串为:%s\n", buffer);
return 0;
}
```
请注意,在执行这段代码之前,您需要先在试题文件夹下创建一个空的 `data.txt` 文件,以便程序可以将字符串写入该文件中。如果文件不存在,程序在执行 `fopen("data.txt", "w")` 时会自动创建该文件。
此外,为了防止程序出现异常情况,您可能还需要在 `fopen` 和 `fgets` 函数调用之后做一些错误检查和异常处理的工作。
阅读全文