![]() |
#2
八画小子2020-08-23 19:04
|
主要的目的:实现把外部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");
}