2011-04-20 134 views
4

非常快速的问题。我想将&将文本数据粘贴到使用包括指令的单独文件中的源代码中。使用include指令初始化聚合

合法吗?

struct Record; // collection of data fields 

Record rec = { #include "some_big_record.txt" }; 

int numbers[] = { #include "some_long_sequence_of_numbers.txt" }; 

它适用于我的箱子(GCC),但它是否便携?

回答

8

这是便携式:

Record rec = { 
#include "some_big_record.txt" 
}; 
+0

很高兴听到这个消息。 **#include **之前是否允许有空格? – pic11 2011-04-20 22:54:59

+0

@ pic11在'#'后面加空格。像这样:'#include“data.txt”'。编辑:刚刚检查,其实没关系。看到这个问题:http://stackoverflow.com/questions/789073/indenting-defines。 – svens 2011-04-20 22:57:31