C语言宏函数的使用 待急

xxb249 2012-08-02 10:08:17
#include <stdio.h>
#define CONFPATH(X) "/app/sfd/ifd/src_download_company/company_"#X".txt"
int main()
{
int ii = 0;
for (ii = 0 ;ii < 10 ; ii++)
{
printf("%s\n", CONFPATH(ii));
}
return 0;
}
想实现这种效果如何定义宏??或者用别的方法也行
/app/src_download/log_0.txt
/app/src_download/log_1.txt
/app/src_download/log_2.txt
/app/src_download/log_3.txt
....
/app/src_download/log_9.txt

...全文
76 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shen_wei 2012-08-02
  • 打赏
  • 举报
回复
或者用指针数组来保存这些数据!!!
图灵狗 2012-08-02
  • 打赏
  • 举报
回复

#include <stdio.h>

int CONFPATH(char*s, int i)
{
return sprintf(s, "/app/sfd/ifd/src_download_company/company_%d.txt", i);
}

int main(void)
{
char s[81];
int ii = 0;

for (ii = 0 ;ii < 10 ; ii++)
{
CONFPATH(s, ii);
printf("%s\n", s);
}

return 0;
}

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧