初学linux下c编程的菜鸟问题,很简单,进来看看

javalinuxlearner 2003-10-17 06:40:10
我写了一个linux下的c程序,目的是在/source/tmp目录下循环创建66个文件,文件名为“ai.rm (1<i<66)”,我不会,请指教。
---------------------------------------------------------
系统环境:redhat9

#include <unistd.h>
#include <sys/stat.h>
#include <dirent.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
FILE *stream;
char i;
DIR *dp;
char *file_name;
struct dirent *dir;

if ((dp=opendir("/source/tmp"))==NULL)
printf("fopen error!!");

for(i='1';i<='66';i++)
{
*file_name="a"+i+".rm";
if ((stream==fopen(*file_name,"w"))==NULL)
printf("fopen error!!");
}
fclose(stream);
}
-----------------------------------------------------------------
我写了个乱七八糟,请大家给点意见。
...全文
72 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zthhyt 2003-10-20
  • 打赏
  • 举报
回复
up
woihuahua 2003-10-20
  • 打赏
  • 举报
回复
sprintf(filename, "a%2d.rm");
应写成:sprintf(filename, "a%2d.rm",i);
得到文件名a01
a02
.
.
a66
CoolQ 2003-10-20
  • 打赏
  • 举报
回复
笔误,笔误,不好意思
zeng_xiangyang 2003-10-18
  • 打赏
  • 举报
回复
多看书,多上机
jkjium 2003-10-18
  • 打赏
  • 举报
回复
买本书看,如果C语言有一定基础的话我推荐机械工业出版社的《linux程序设计》
xiaoqiaoqiao 2003-10-18
  • 打赏
  • 举报
回复
小弟刚装上LINUX9。0不知怎样在LINUX下学习C语言请大家指教
CoolQ 2003-10-17
  • 打赏
  • 举报
回复
文件名可以这样写
char filename[BUF_SIZE];
int i;
for(i = 1; i <= 66; i++){
sprintf(filename, "a%2d.rm");
生成文件;
}

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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