首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • C: 全局变量应用间实现共享问题 [已结贴,结贴人:k_ewell]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • k_ewell
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-05-05 10:39:17 楼主
    一个应用程序(test.exe),其中有一个变量tmp(也可以其它方式导入此变量),main函数中有个累加操作(tmp++),要求每次运行test.exe时,
    tmp能在运行上次运行test.exe的基础上继续累加

    怎么尽量简单的实现这个操作呢  ? 即怎样实现程序间变量共享
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • houdongfeng
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 10:44:571楼 得分:5
    程序变量每次都初始化的
    要么写注册表记录次数
    要么用加密文件记录次数
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • baihacker
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

    发表于:2008-05-05 10:48:172楼 得分:5
    C/C++ code
    #pragma data_seg(".share") int share_data=0; #pragma data_seg() #pragma comment(linker,"/SECTION:.share, RWS")
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • babyvox1999
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 10:48:333楼 得分:5
    写文件吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • akirya
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 6

    发表于:2008-05-05 10:50:214楼 得分:5
    你得写文件,写注册表什么的
    飞雪的方法可能不适应你的要求
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • freshui
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 10:51:085楼 得分:5
    把变量放在注册表, 或者放在文件里都可以
    每次操作是把这个值读出来,加一之后再写回去
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • csdn5211
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 10:51:456楼 得分:5
    用文件存起来,每次运行时再读进来。否则程序重新运行,什么变量都没有了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • michney
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 10:52:407楼 得分:5
    socket通信,
    写文件,
    管道pipe,
    邮件槽mailslot
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • deb999
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 10:59:538楼 得分:5
    写文件正解 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jillnicky
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 11:20:339楼 得分:5
    如果用java或者c++就比较好写了,在构造函数中,写tmp++,就能实现。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lala_benben
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 11:26:4610楼 得分:0
    。。。程序关闭以后什么变量也没了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • k_ewell
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 11:35:3011楼 得分:0
    引用楼主 k_ewell 的帖子:
    一个应用程序(test.exe),其中有一个变量tmp(也可以其它方式导入此变量),main函数中有个累加操作(tmp++),要求每次运行test.exe时,
    tmp能在运行上次运行test.exe的基础上继续累加

    怎么尽量简单的实现这个操作呢  ? 即怎样实现程序间变量共享

    这个应用在linux环境下运行,有没有相关的实现方式呢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • powerlee2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 12:07:4112楼 得分:5
    写文件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lxhdj2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 14:18:3713楼 得分:5
    FILE *fp
    fp=fopen("log","W")
    fwrite(&变量名,sizeof(int),fp);
    fclose(fp);
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kakaying
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 14:31:1214楼 得分:0
    引用 11 楼 k_ewell 的回复:
    引用楼主 k_ewell 的帖子:
    一个应用程序(test.exe),其中有一个变量tmp(也可以其它方式导入此变量),main函数中有个累加操作(tmp++),要求每次运行test.exe时,
    tmp能在运行上次运行test.exe的基础上继续累加

    怎么尽量简单的实现这个操作呢  ? 即怎样实现程序间变量共享

    这个应用在linux环境下运行,有没有相关的实现方式呢

    可不可以自己设置/修改一个环境变量?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zjw6861982
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 14:41:5815楼 得分:0
    写文件简单一些,盼代码
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ForestDB
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 15:00:4616楼 得分:40
    linux下conf档(其实就是一般的text档)来的最快:
    C/C++ code
    #include <stdio.h> int main(void) { int tmp; FILE *file; if(file = fopen("tmp.conf", "r")) { fscanf(file, "%d", &tmp); fclose(file); } printf("%d\n", tmp); tmp++; printf("%d\n", tmp); if(file = fopen("tmp.conf", "w")) { fprintf(file, "%d\n", tmp); fclose(file); } return 0; }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cceczjxy
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 6

      2

    发表于:2008-05-05 15:31:1217楼 得分:5
    写文件

    int main()
    {
    FILE *file;
    int record=0;
    file=fopen("tmp.txt","r");
    fscanf(file,"%d",&record);
    fclose(file);
    record++;

    file=fopen("tmp.txt","w");
    fprintf(file,"%d",record);
    fclose(file);
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cuibo1123
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 17:22:2118楼 得分:0
    写文件,用文件保存变量的值
    每次程序运行都去读这个文件就可以了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kings_zqz
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 18:09:0319楼 得分:0
    顶一下,混混人气.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • linuxsir2007
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 18:32:1220楼 得分:0
    引用 18 楼 cuibo1123 的回复:
    写文件,用文件保存变量的值
    每次程序运行都去读这个文件就可以了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Mac_cm
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 19:21:2821楼 得分:0
    写文件是个办法,为这个功能写文件有些小题大做了,
    有没有更好的办法没.......
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • guocai_yao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 20:32:5222楼 得分:0
    引用 19 楼 kings_zqz 的回复:
    顶一下,混混人气.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • guocai_yao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 20:33:0623楼 得分:0
    顺便学习一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chenhj_wo
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 20:43:4424楼 得分:0
    引用 11 楼 k_ewell 的回复:
    引用楼主 k_ewell 的帖子:
    一个应用程序(test.exe),其中有一个变量tmp(也可以其它方式导入此变量),main函数中有个累加操作(tmp++),要求每次运行test.exe时,
    tmp能在运行上次运行test.exe的基础上继续累加

    怎么尽量简单的实现这个操作呢  ? 即怎样实现程序间变量共享

    这个应用在linux环境下运行,有没有相关的实现方式呢

    有,写文件。
    文件不存在就创建。
    每次启动后读文件,取出变量值,加完以后写入文件。
    要程序间变量共享,就得把文件路径和文件名用.h文件提供出来。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • BMCRNET
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 21:12:2525楼 得分:0
    引用 22 楼 guocai_yao 的回复:
    引用 19 楼 kings_zqz 的回复:
    顶一下,混混人气.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fengdream
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-05 23:12:0926楼 得分:0
    int main(){
    FILE *fp;
    char c;
    int global=0;

    fp=fopen("share","w");
    if((c=getc(fp))!=EOF)
    {
    fscanf(fp,"%d\n",&global);
    global++;
    fprintf(fp,"%d\n",global);
    fclose(fp);
    return 1;
    }
    fprintf(fp,"%d\b",global);
    fclose(fp);
    }
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ciitc2
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-06 08:37:3327楼 得分:0
    好技术库,不容错过:http://www.ciitc.com
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jillnicky
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-06 08:47:1428楼 得分:0
    引用 6 楼 csdn5211 的回复:
    用文件存起来,每次运行时再读进来。否则程序重新运行,什么变量都没有了。

    貌似在C中只能用这种方法实现了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuzongman
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-05-06 09:14:4929楼 得分:0
    引用 28 楼 jillnicky 的回复:
    引用 6 楼 csdn5211 的回复:
    用文件存起来,每次运行时再读进来。否则程序重新运行,什么变量都没有了。

    貌似在C中只能用这种方法实现了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信