» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[其他] 请教一个编程问题。。。。。如何实现由用户控制的文件输出格式???

posted by wap, platform: iPhone
引用:
原帖由 @lvcha  于 2016-2-2 08:26 发表
这种的用脚本语言最合适了。python这些。
用脚本未必比C/C++实现起来简单?


本帖最近评分记录
  • waterking 激骚 +1 恭喜发财 2016-2-3 00:11

TOP

posted by wap, platform: iPhone
你让用户打开记事本,自己写。
%d 表示整数,%f表示浮点数, \n表示换行,等等。
让后你把整个内容当成一个字符串,一个fprintf搞定。



TOP

引用:
原帖由 waterking 于 2016-2-3 00:10 发表

那岂不是我要写100个%d,%f这种,万一要是1W个数据呢。。。。。

就算我写了100个%d这种,后面难道再写100个a0,a1...a99??

还请赐教
不是呀,假如用户输入的是:

My table
--------------
%d,    %f\n
%d,    %f\n

笨一点:
array_type array[100];
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的话申请内存比较麻烦。


本帖最近评分记录
  • waterking 激骚 +3 恭喜发财 2016-2-4 00:17

TOP

发新话题
     
官方公众号及微博