| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1493 人关注过本帖
标题:C如何将其他资源文件编译的时候一起封装
只看楼主 加入收藏
DefterYu
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-8-23
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
C如何将其他资源文件编译的时候一起封装
    我是小白,不知道怎么用词,好像是叫静态编译?也不是很懂。
    主要的目的:实现把外部txt文件也一起编译
    应该一些大佬是知道的,外部文件缺失就没办法调用了,那我怎样吧一个txt文件跟.c文件一起编译呢?暂时没学到数据库,目前也没有个人的服务器,所以就想着吧txt封进exe程序里,这样就不会依赖于外部文件了。
    网上说这叫静态编译(?)不是很懂不知道怎么叫,也说到.rc或者.dll的静态链接,但都不是目前我所需要的。

因为发不了图,只能这样了,软件是codeblock 17.12

项目文件结构:   
|-source
    |-233.c
|-other
    |-link_info.txt

代码思路大概如下,
程序代码:
#include <stdio.h>
#include <stdlib.h>
#define ADDRESS "link_info.txt"
void ErrPinr() {
    printf("文件错误\n");
    system("pause");
    exit(0);
}
void AllInfoPrin() {    //输出所有人的数据
    FILE *fp;
    char cNumber[13], cName[7], cSex[3];
    int a = 0;

    if((fp = fopen(ADDRESS, "r")) == NULL) {
        ErrPinr();
    }

    for(; a < 3 ; a++) {
        fscanf(fp, "%12s%6s%2s", &cNumber, &cName, &cSex);
        printf("%-6s %s %s\n", cName, cNumber, cSex);
        fgetc(fp);
    }

    printf("\n文件关闭\n");
    fclose(fp);
}
int main() {
    AllInfoPrin();
    system("pause");
}
搜索更多相关主题的帖子: txt 编译 文件 其他 printf 
2020-08-23 09:54
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:10 
你这个想法,单个的程序应该不能实现。可以参考以下自加密解密是怎么实现的。
2020-08-23 19:04
zbjzbj
Rank: 12Rank: 12Rank: 12
来 自:郑州
等 级:贵宾
威 望:52
帖 子:633
专家分:3045
注 册:2011-4-22
收藏
得分:10 
1,作为自定义资源加进exe文件中。
2.把txt文件打包一起安装(比如制作安装包的时候,一起打包,安装到特定文件夹,可以是主程序的文件夹,也可以其他文件夹,但是一定让主程序能找到。
3.可以合并到主文件中(直接用二进制方式添加加到exe文件尾部),使用txt文件时释放(运行时复制出来存为一个临时文件使用),exe文件加进删除代码,用后删除临时文件即可。但这种方式,安全软件会视为病毒。

[此贴子已经被作者于2020-8-24 02:28编辑过]

2020-08-24 02:26
快速回复:C如何将其他资源文件编译的时候一起封装
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040234 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved