TT:
printf ("int main() {\n");
printf ("#include <t.t>\n");
printf ("}");
return 0;
TC
int main() {
#include <t.t>
}
$ gcc -I. t.c
$ ./a.out
int main() {
#include <t.t>
}
更新: 如果你不是一个纯粹的奎因之后,却只是一些会吐出的包含文件的内容,你可以做以下内容:
TC:
#include <stdio.h>
#include "t.t"
t。T:
#define FOO(f) do { \
FILE * ff = fopen(f, "rb"); \
char foo[255] = {0}; \
while (fgets (foo, 255, ff)) { \
printf ("%s", foo); \
}\
fclose(ff); \
} while (0)
int main() {
FOO("t.t");
return 0;
}
运行此产生
$ gcc t.c
$ ./a.out
#define FOO(f) do { \
FILE * ff = fopen(f, "rb"); \
char foo[255] = {0}; \
while (fgets (foo, 255, ff)) { \
printf ("%s", foo); \
}\
fclose(ff); \
} while (0)
int main() {
FOO("t.t");
return 0;
}
这是一个重复的地方。 –
你可以在编译前运行一些外部脚本或可执行文件,从给定的txt文件生成一个.h文件吗? – Virne
@Virne,txt与任何.h文件没有什么不同。事情是我不想对包含的文件进行任何修改。 – rmn