| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 718 人关注过本帖
标题:急!!!!!!求 文本文件2行合为1行显示的程序
只看楼主 加入收藏
sunsold
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2007-12-7
收藏
 问题点数:0 回复次数:2 
急!!!!!!求 文本文件2行合为1行显示的程序
各位   我问的2行合为1行的程序   请在帮忙修改一下   是输出的时候每2行合为1行   而不是所有的内容合为一行   也就是像这样
111
222
333
444
555
666
合为
111222
333444
555666
我这里有一个程序 但是它是把所有的合为一行 而不是2行合为1行

#include   <stdio.h>
#include   <stdlib.h>
int   main(void)
{
FILE   *fp;
char   *str;
char   c;
char a[100];
int   i   =   0;
str   =   (char   *)   malloc   (1001);
fp   =   fopen   ("answer.txt",   "rb");
while   (1)
{
if   (feof   (fp))
{
break;
}
c   =   getc   (fp);
if   (c   ==   '   '   ||   c   ==   '\n'   ||   c   ==   '\t'   ||   c   ==   13)
{
continue;
}
str[i++]   =   c;
}str[i]   =   '\0';

puts   (str);
free   (str);
printf("Do you want to  memory the content?(agree with 'yes')\n");   
        fgets(&a[0],   4,   stdin);
if(strncmp(&a[0],   "yes",   3)==   0)
{
 fclose   (fp);

}
return   0;
}
搜索更多相关主题的帖子: 文本文件 
2007-12-09 16:46
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
多定义一个变量int f=1;

if   (c   ==   '   '   ||   c   ==   '\n'   ||   c   ==   '\t'   ||   c   ==   13)
改成
if   ((c   ==   '   '   ||   c   ==   '\n'   ||   c   ==   '\t'   ||   c   ==   13) && ((f++)%2) )

从BFS(Breadth First Study)到DFS(Depth First Study)
2007-12-09 17:20
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
好像换行就c   ==   '\n'这个条件就够了吧,还是你还需要替换空格什么的

从BFS(Breadth First Study)到DFS(Depth First Study)
2007-12-09 17:23
快速回复:急!!!!!!求 文本文件2行合为1行显示的程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011491 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved