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"); }