编写一个日记本功能的程序,使用字节流经日记的具体信息记录在本地的 txt 文件中。当用户输入日记的特定内容后,会将输入的内容保存至本地的 txt 文件中。需要输入的内容包括"姓名","天气"、"标题"、"内容"的数据。保存的时候需要判断本地是否存在文件,如果存在则追加,不存在则新建。文件命名格式为"黑马日记本"加上". txt "后缀,如"黑马日记本. txt "用C语言实现
时间: 2023-06-12 11:06:03 浏览: 284
简单的JAVA日记本程序源代码
5星 · 资源好评率100%
以下是使用C语言实现日记本功能的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char name[50];
char weather[50];
char title[100];
char content[500];
printf("请输入您的姓名:");
fgets(name, 50, stdin);
name[strlen(name) - 1] = '\0'; // 去掉输入的换行符
printf("请输入天气:");
fgets(weather, 50, stdin);
weather[strlen(weather) - 1] = '\0';
printf("请输入标题:");
fgets(title, 100, stdin);
title[strlen(title) - 1] = '\0';
printf("请输入内容:");
fgets(content, 500, stdin);
content[strlen(content) - 1] = '\0';
char filename[] = "黑马日记本.txt";
FILE *fp;
if ((fp = fopen(filename, "a")) == NULL) {
printf("文件打开失败!\n");
return 1;
}
fprintf(fp, "姓名:%s\n", name);
fprintf(fp, "天气:%s\n", weather);
fprintf(fp, "标题:%s\n", title);
fprintf(fp, "内容:%s\n\n", content);
fclose(fp);
printf("日记保存成功!\n");
return 0;
}
```
在本程序中,我们使用了`fgets()`函数来获取用户输入的字符串,并且使用`strlen()`函数来获取字符串的长度,从而在输入后去掉输入的换行符。然后我们使用`fopen()`函数来打开文件,使用`fprintf()`函数来向文件中写入格式化的字符串。最后使用`fclose()`函数关闭文件,保存日记。当文件打开失败时,程序会输出错误信息并退出。
阅读全文