免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 4318 | 回复: 27
打印 上一主题 下一主题

不会编程的人请求帮助,个位大大进来看看吧! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-19 00:59 |只看该作者 |倒序浏览
斑竹请等我帖子有答案了再删除吧,谢谢!

.txt的文件,里面内容大致是这样
123 456 789 214 145 784 542
就是这样,中间有空格。

我想做个程序,把这个文件转成这样的形式
123
456
789
214
145
784
542
这样的,哪位大哥帮忙给做一个好吗,做成windows平台的可执行文件,感谢!

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2007-04-19 01:20 |只看该作者
打算出多少钱呢?50 块行不行?

论坛徽章:
0
3 [报告]
发表于 2007-04-19 07:48 |只看该作者
原帖由 flw 于 2007-4-19 01:20 发表
打算出多少钱呢?50 块行不行?


bs you

论坛徽章:
0
4 [报告]
发表于 2007-04-19 08:41 |只看该作者

  1. /*
  2.     gcc -o 1 1.c    by wzt
  3. */

  4. #include <stdio.h>
  5. #include <string.h>
  6. #include <unistd.h>
  7. #include <fcntl.h>

  8. #define BUFF 1024

  9. void usage(char *pro)
  10. {
  11.     printf("usage:%s <file1> <file2>\n",pro);
  12.     exit(0);
  13. }

  14. int modify_data(int fd1,int fd2)
  15. {
  16.     char    line[BUFF];
  17.     int     pos,i,len;

  18.     while ( (len = read(fd1,line,BUFF)) > 0 ) {
  19.         pos = strlen(line);
  20.         for ( i = 0; i < pos; i++ ) {
  21.             if ( line[i] == ' ' )
  22.                 line[i] = '\n';
  23.         }
  24.         printf("%s",line);
  25.         write(fd2,line,len);
  26.     }
  27. }

  28. int main(int argc,char **argv)
  29. {
  30.     int     fd1,fd2;

  31.     if ( argc == 1 )    usage(argv[0]);

  32.     if ( (fd1 = open(argv[1],O_RDONLY)) == -1 ) {
  33.         printf("can't open %s.\n",argv[1]);
  34.         exit(0);
  35.     }


  36.     if ( (fd2 = creat(argv[2],0777)) == -1 ) {
  37.         printf("can't open %s.\n",argv[2]);
  38.         exit(0);
  39.     }

  40.     modify_data(fd1,fd2);

  41.     printf("[+] done.\n");
  42.     close(fd1);
  43.     close(fd2);

  44.     return 0;
  45. }
复制代码

论坛徽章:
0
5 [报告]
发表于 2007-04-19 08:44 |只看该作者
原帖由 W.Z.T 于 2007-4-19 08:41 发表
[CODE]
/*
    gcc -o 1 1.c    by wzt
*/

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>

#define BUFF 1024

void usage(char *pro)
...


嘿嘿。写的挺好的。
挺全面的。

论坛徽章:
0
6 [报告]
发表于 2007-04-19 08:50 |只看该作者
日,那个注释只是提醒lz用gcc编译而已。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
7 [报告]
发表于 2007-04-19 10:04 |只看该作者
原帖由 W.Z.T 于 2007-4-19 08:41 发表
[CODE]
/*
    gcc -o 1 1.c    by wzt
*/

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>

#define BUFF 1024

void usage(char *pro)
...

人家楼主要的是 Windows 的可执行程序,你给段代码算什么?

论坛徽章:
0
8 [报告]
发表于 2007-04-19 12:29 |只看该作者
原帖由 MMMIX 于 2007-4-19 10:04 发表

人家楼主要的是 Windows 的可执行程序,你给段代码算什么?

gcc编译的程序不能在win下运行吗?

原来lz是要可执行程序啊,,那我出100元好了

论坛徽章:
0
9 [报告]
发表于 2007-04-19 12:42 |只看该作者
1快3我就干,和和

论坛徽章:
0
10 [报告]
发表于 2007-04-19 12:56 |只看该作者
sed?哦,似乎应该采用在 Windows 上更为通用的办法……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP