| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 706 人关注过本帖
标题:[求助]如何将一个数据文件根据条件拆成多个文件
只看楼主 加入收藏
macton
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-3-19
收藏
 问题点数:0 回复次数:3 
[求助]如何将一个数据文件根据条件拆成多个文件
譬如说有一个文本文件里面包含这么一些数据:
% Data
1
2
3
4
5
% Coordinates
1 1
2 2
3 3
% Elem
1 3 5
2 4 6

请问,如何将这三种不同类别的数据放到三个文本里面去,
就像,
文本1里面存放有
% Data
1
2
3
4
5
文本2里面有
% Coordinates
1 1
2 2
3 3
文本3里面有
% Elem
1 3 5
2 4 6

谢谢各位指点.
搜索更多相关主题的帖子: 数据文件 文本 条件 Coordinates 类别 
2006-03-20 15:24
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
收藏
得分:0 
那不是有个很明显的分隔符么?
如果依次读入,判断%符号应该不难实现吧?

成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-03-20 15:54
longjian7913
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-3-21
收藏
得分:0 
二楼的说的对,附原代码:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp,*fp1,*fp2,*fp3;
char ch,i=0;
if((fp=fopen("test.txt","rt"))==NULL)
{
printf("Can't open file strike any key exit!");
getch();
exit(1);
}
if((fp1=fopen("test1.txt","wt"))==NULL)
{
printf("Can't create file strike any key exit!");
getch();
exit(1);
}
if((fp2=fopen("test2.txt","wt"))==NULL)
{
printf("Can't open file strike any key exit!");
getch();
exit(1);
}
if((fp3=fopen("test3.txt","wt"))==NULL)
{
printf("Can't open file strike any key exit!");
getch();
exit(1);
}
while((ch=fgetc(fp))!=EOF)
{
if(ch=='%') i++;
switch (i)
{
case 1:fputc(ch,fp1);break;
case 2:fputc(ch,fp2);break;
case 3:fputc(ch,fp3);break;
}
}
fclose(fp3);fclose(fp2);
fclose(fp1);fclose(fp);
return 0;
}
2006-03-21 04:33
macton
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-3-19
收藏
得分:0 
It really works, Thanks very much , you guys


虚心学习!
2006-03-21 08:08
快速回复:[求助]如何将一个数据文件根据条件拆成多个文件
数据加载中...
 
   



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

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