从键盘输入1个15个字符的字符串写到文件data.txt中,程序执行后打开试题文件夹下的文件data.txt,看下文件内容是否是输入的字符串。再从该文件读取字符串输出到屏幕上。,C语言
时间: 2023-06-07 14:11:56 浏览: 65
好的,您的问题是如何从键盘输入一个15个字符的字符串写到文件data.txt中,然后再从该文件读取字符串输出到屏幕上。以下是C语言的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_LENGTH 15
int main()
{
char str[MAX_LENGTH + 1];
FILE *fp;
// 从键盘输入字符串
printf("请输入一个长度不超过%d的字符串:", MAX_LENGTH);
fgets(str, MAX_LENGTH + 1, stdin);
// 将字符串写入文件
fp = fopen("data.txt", "w");
if (fp == NULL) {
printf("打开文件失败!");
exit(1);
}
fputs(str, fp);
fclose(fp);
// 从文件读取字符串并输出到屏幕上
fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("打开文件失败!");
exit(1);
}
fgets(str, MAX_LENGTH + 1, fp);
printf("从文件读取的字符串是:%s", str);
fclose(fp);
return 0;
}
```
在这个示例中,我们首先定义了一个常量MAX_LENGTH,表示输入字符串的最大长度为15个字符。然后通过fgets()从键盘输入字符串,并将其写入文件data.txt中。接着,我们再通过fgets()从文件中读取字符串,并将其输出到屏幕上。
请注意,为了避免写入文件的字符串超过MAX_LENGTH的长度,我们在调用fgets()时将缓冲区大小设为MAX_LENGTH + 1。此外,我们还需要注意文件操作的错误处理,例如打开文件失败时应该及时退出程序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)