一个程序,第一次执行时输入一些文字用于显示,怎么实现以后打开这个程序时,还可以显示这些文字,怎么实现?

木有童年 2010-05-03 12:33:01
把文字写入文件中,再读出来?怎么实现,请详细说明?
...全文
319 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
leson123 2012-06-13
  • 打赏
  • 举报
回复
其实就是文件的存储和读取问题
暴龙神 2012-05-18
  • 打赏
  • 举报
回复
建议在输入框失去焦点的时候,或者提交保存时,把内容写入配置文件或者数据库,下次这个输入框得到焦点的时候,从配置文件或者数据库里面读取,并形成一个下拉列表,以供用户选择,这是思路,具体的请自己找资料写吧!!
reddevillg 2010-05-03
  • 打赏
  • 举报
回复
不重要的东西写ini文件就可以了~
lx_616_at_yeah_net 2010-05-03
  • 打赏
  • 举报
回复
因为突然想写C程序,所以就这样写了。

我的程序是在VC里的!!!

这是C语言基础的东西,很适合你学习用的。
(当然,可以把它改成windows或Linux系统对应的文件API、MFC的文件类、C++的文件库)
wangli820 2010-05-03
  • 打赏
  • 举报
回复
用序列化,很简单的
木有童年 2010-05-03
  • 打赏
  • 举报
回复
忘记说了
在VC里面
lijianli9 2010-05-03
  • 打赏
  • 举报
回复
也可以用序列化吧,嘿嘿,其实也是文件操作了,
gift925 2010-05-03
  • 打赏
  • 举报
回复
最简单的还是ini配置文件

WritePrivateProfileString
GetPrivateProfileString

分别是ini读写的API,具体查询MSDN
lx_616_at_yeah_net 2010-05-03
  • 打赏
  • 举报
回复

// 不好意思,修改一下Bug

#include <stdio.h>

int main(void)
{
char strBuf[4096];
long lenFile = 0;
FILE* fp = NULL;
*strBuf = 0;

if( !(fp = fopen("Save.txt", "a+")) )
{
return -1;
}

rewind(fp);
fseek(fp, 0L, SEEK_END);
lenFile = ftell(fp);
rewind(fp);

if( !lenFile ) // 第一次执行时输入一些文字用于显示
{
fgets(strBuf, 4096-1, stdin);
fwrite(strBuf, strlen(strBuf)-1, 1, fp);
}
else // 以后打开这个程序时,还可以显示这些文字
{
if( lenFile > (4096-1) )
{
lenFile = (4096-1);
}

fread(strBuf, lenFile, 1, fp);
strBuf[lenFile] = 0;
puts(strBuf);
}

fclose(fp);

return 0;
}


误把它当作CFile用了。。。
尹成 2010-05-03
  • 打赏
  • 举报
回复
关闭文件时把这个文件信息直接写入注册,下次打开文件时再从注册表读取即可。
Eleven 2010-05-03
  • 打赏
  • 举报
回复
可以写文件或者注册表。。
lx_616_at_yeah_net 2010-05-03
  • 打赏
  • 举报
回复


// 好久没有写C语言程序了!

#include <stdio.h>

int main(void)
{
char strBuf[4096];
long lenFile = 0;
FILE* fp = fopen("Save.txt", "a+");
*strBuf = 0;

rewind(fp);
fseek(fp, 0L, SEEK_END);
lenFile = ftell(fp);
rewind(fp);

if( !lenFile ) // 第一次执行时输入一些文字用于显示
{
fgets(strBuf, 4096-1, stdin);
fwrite(strBuf, strlen(strBuf)-1, 1, fp);
}
else // 以后打开这个程序时,还可以显示这些文字
{
if( lenFile > (4096-1) )
{
lenFile = (4096-1);
}

fread(strBuf, lenFile, 1, fp);
strBuf[lenFile] = 0;
puts(strBuf);
}

return 0;
}



已经将一甲子的功力传授于你。

慢慢消化吧。。。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧