社区
C++ Builder
帖子详情
200分求助,按行分割超大大文本文件的问题,请高手赐教!!!
jorbin
2004-11-08 11:55:45
我用fopen打开文件,然后用fgets取记录,然后用fputs写入子文件,原文件很大,有将近2G,不过我用几十兆的文件也不行,好像是没取到记录,printf出来都是空的,是不是打开这种文件有大小限制,超过一定大小就无法正确读取或打开?
...全文
221
14
打赏
收藏
200分求助,按行分割超大大文本文件的问题,请高手赐教!!!
我用fopen打开文件,然后用fgets取记录,然后用fputs写入子文件,原文件很大,有将近2G,不过我用几十兆的文件也不行,好像是没取到记录,printf出来都是空的,是不是打开这种文件有大小限制,超过一定大小就无法正确读取或打开?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
铖邑
2004-11-08
打赏
举报
回复
几十兆就不行了,说明不是这个问题。可能你的程序有问题,能不能贴出来看看?
jorbin
2004-11-08
打赏
举报
回复
非常感谢各位的热心帮忙,我已经找到问题所在了,是文件出了问题,不是程序,我要处理的文件打开看上去就是一般的文本,但是实际上显示的每个字符之间都有一个'\0'存在,所以...
铖邑
2004-11-08
打赏
举报
回复
你再试试看,应该是这个问题了,不然真的很难找出问题了。
铖邑
2004-11-08
打赏
举报
回复
不对,根目录对文件数目的限制是很严格的(因为FAT32的分区结构要求根目录的FAT必须在前几个扇区),你应该创建一个目录来存放文件。
wt_sanlian
2004-11-08
打赏
举报
回复
Win98下一个目录下最多能存6万多个文件,
其它操作系统没试过
铖邑
2004-11-08
打赏
举报
回复
我知道了,你把文件分解到同一个目录中,这样一个目录下文件太多了,会造成错误的。
jorbin
2004-11-08
打赏
举报
回复
没有问题?加上break只是因为要printf,而文件又太大,所以只打印前面20行看看,小文件是没有问题的,我试过几千行的
铖邑
2004-11-08
打赏
举报
回复
你先将“break;”去掉看看,我运行一把没有问题。
jorbin
2004-11-08
打赏
举报
回复
应该不是这个问题,我刚开始用FILE,后来试着用fstream,都不行,这段代码只是中间产物
铖邑
2004-11-08
打赏
举报
回复
if( count%20==0 )
{
outfile.close();
i++;
sprintf(FileWrite,"e:\\%d.txt",i);
outfile.open(FileWrite,ios::out);
break; // 这个应该去掉
}
还有,FILE *fpw=NULL,*fpr=NULL;
fstream outfile,infile;
到底想用FILE还是fstream?
jorbin
2004-11-08
打赏
举报
回复
没有异常,但是结果不对
free1688
2004-11-08
打赏
举报
回复
把你的代码放入异常判断中试试,看看那个地方出现问题。
jorbin
2004-11-08
打赏
举报
回复
小文件是没问题的,不过应该也不仅仅是文件大小的问题
jorbin
2004-11-08
打赏
举报
回复
FILE *fpw=NULL,*fpr=NULL;
fstream outfile,infile;
char record[1024];
char Filename[1024],FileWrite[1024];
int i=1;
long count=0;
if(argc>1)
strcpy(Filename,argv[1]);
else
{
printf("请输入要分割的文本文件名!\n");
return 0;
}
fpr=fopen(Filename,"r");
if( fpr==NULL)
{
printf("打开文件失败\n");
return 0;
}
fseek(fpr,0,SEEK_SET);
sprintf(FileWrite,"e:\\%d.txt",i);
outfile.open(FileWrite,ios::out);
memset(record,0,sizeof(record));
while(fgets(record,sizeof(record),fpr)!=NULL)
{
printf("record:%s\n",record);
outfile<<record;
cout<<record<<endl;
count++;
if( count%20==0 )
{
outfile.close();
i++;
sprintf(FileWrite,"e:\\%d.txt",i);
outfile.open(FileWrite,ios::out);
break;
}
memset(record,0,sizeof(record));
}
outfile.close();
fclose(fpr);
printf("共有记录:%d条\n",count);
return 0;
求助
py拆
分
txt里面的内容到新txt,自动化拆
分
文件夹里面多个txt
采集了一段txt版本的数据,但是这个数据里面有2个通道,最后保存的数据只有一个按照时间点的数据包,我需要把通道2的数据拆
分
出来
分
开保存成另外一个txt,这样的txt行数太多,而且有多个txt文档需要拆
分
,想要用py进行数据整理拆
分
,新手出炉,但是自己操作了一番没有办法,把桌面文件夹A得txt数据
分
解到桌面文件夹B,每个txt的第一行和第二行是按照时间和日期生成的也要复制到文档2。######
问题
遇到的现象和发生背景 :求大佬
赐教
。###### 尝试过的解决方法。###### 我想要达到的结果。
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家
分
? 2:100
分
急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散
分
! 6:VBA
请
教怎
android每日一问【2011-09-19】
上下滑动效果 文本显示,如何
分
割
文件 程序在2.1模拟器能运行,但用真机测试不能运行,求解!~
请
教给TextView设置margin的
问题
. 請教Android遠程登錄后保存cookie的原理 紧急求救~在android上配置lucene整合庖丁解牛的具体步骤 问一个关于broadcastreceiver的
问题
关于WebView的复制粘贴的
问题
跪求
高手
赐...
Why I am here--细谈如何Hadoop重写
分
块函数,改变
分
块规则
2015-03-26 11:29 论文需要用到这一部
分
技术,但苦于一直没有深入的学习,所以还
请
您
赐教
,谢谢!!!qq:945856510,为了交流方便。 阿笨猫2015-03-26 11:40 hadoop 我也只是业余用用,不是很精通.关于 你的
问题
"细谈如何Hadoop重写
分
块函数,改变
分
块规则"是否而已详细说一下你的需求,看看我是否...
smipleChart 简单图表类 javascript
支持 线性图 区域图 柱状图 饼图 支持多浏览器 用到的是svg vml 另 js浮点精度
问题
不好解决
求助
。。。。。。。。。 水平有限 难免
问题
多多 望
赐教
。。。。。。。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtm...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章