从键盘输入1个15个字符的字符串写到文件data.txt中,程序执行后打开试题文件夹下的文件data.txt,看下文件内容是否是输入的字符串。再从该文件读取字符串输出到屏幕上。c语言
时间: 2023-06-06 15:08:56 浏览: 63
代码如下:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[16]; // 定义一个长度为16的字符数组,其中有1个用来存储字符串结束标志'\0'
printf("请输入一个15个字符的字符串:\n");
scanf("%15s", str); // 从键盘输入一个长度不超过15的字符串,并存储到str数组中
FILE* fp = fopen("data.txt", "w"); // 打开文件data.txt,以只写模式(“w”模式)打开
fprintf(fp, "%s", str); // 将str字符串写到文件data.txt中
fclose(fp); // 关闭文件data.txt
fp = fopen("data.txt", "r"); // 重新打开文件data.txt,以只读模式(“r”模式)打开
char readStr[16]; // 定义一个长度为16的字符数组,其中有1个用来存储字符串结束标志'\0'
fgets(readStr, 16, fp); // 从文件data.txt中读取长度不超过15的字符串,并存储到readStr数组中
fclose(fp); // 关闭文件data.txt
printf("从文件读取的字符串为:%s\n", readStr); // 将读取到的字符串输出到屏幕上
return 0; // 程序结束
}
```
执行程序后,输入一个长度不超过15个字符的字符串,程序会将该字符串写到文件data.txt中,并读取文件data.txt中的字符串,输出到屏幕上。如果输出的字符串与输入的字符串相同,则说明程序实现正确。注意,程序所在的工作目录下必须有data.txt文件,否则打开文件会失败。