魔头
原帖由 @ff_cactus 于 2016-2-3 00:54 发表 不是呀,假如用户输入的是: My table %d, %f %d, %f 笨一点: array_type array; array_type *p = array; char* format = read_file_content(); fprintf(output_f, format, p++, p++, p++, p++ .....); 当然这样做的话每次增加输出量就需要改。我想应该可以用那个什么arg_list宏之类的来替代后面的 p++ 等等。 不过你也可以写成循环。 你每次从用户文件那里读数据,直到读到一个%d或%f,然后调用printf,这样printf里面就一个打印参数了。要注意的是:1. 处理最后一个%d %f后面的内容。2. 文件要用append方式打开,或者你先写到缓存里。 感觉用C++写方便点。C的话申请内存比较麻烦。
查看详细资料
TOP