输入三个字符串写入指定文件当中,然后将其内容读写显示出来,用c语言解决上述问题
时间: 2024-05-01 17:20:07 浏览: 74
下面是一个基本的示例代码,可以实现你的需求:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 1000
int main() {
char str1[MAX_LEN], str2[MAX_LEN], str3[MAX_LEN];
char filename[MAX_LEN];
FILE *fp;
// 输入三个字符串
printf("请输入三个字符串,每个字符串一行:\n");
fgets(str1, MAX_LEN, stdin);
fgets(str2, MAX_LEN, stdin);
fgets(str3, MAX_LEN, stdin);
// 输入文件名
printf("请输入要写入的文件名:\n");
fgets(filename, MAX_LEN, stdin);
// 去掉字符串末尾的换行符
str1[strcspn(str1, "\n")] = 0;
str2[strcspn(str2, "\n")] = 0;
str3[strcspn(str3, "\n")] = 0;
filename[strcspn(filename, "\n")] = 0;
// 打开文件以写入
fp = fopen(filename, "w");
if (fp == NULL) {
printf("无法打开文件 %s\n", filename);
exit(1);
}
// 将三个字符串写入文件
fputs(str1, fp);
fputs("\n", fp);
fputs(str2, fp);
fputs("\n", fp);
fputs(str3, fp);
fputs("\n", fp);
// 关闭文件
fclose(fp);
// 打开文件以读取
fp = fopen(filename, "r");
if (fp == NULL) {
printf("无法打开文件 %s\n", filename);
exit(1);
}
// 读取文件内容并显示
printf("文件内容为:\n");
char buffer[MAX_LEN];
while (fgets(buffer, MAX_LEN, fp) != NULL) {
printf("%s", buffer);
}
// 关闭文件
fclose(fp);
return 0;
}
```
这个程序首先提示用户输入三个字符串和要写入的文件名。然后,它打开指定的文件以写入,将三个字符串写入文件,并关闭文件。接下来,它再次打开指定的文件以读取,读取文件内容并将其显示到屏幕上,并最终关闭文件。
阅读全文