读取txt文件的行数问题

pingsuccess 2011-07-26 11:27:33
请教各位一个问题:

如何读取一个txt文件行数,让这个文件每隔3行添加一个“****************************”,大概就是,比如一个文件a:

1212121212121
46454545454545454511
542323232322323232323232
1212121212121
46454545454545454511
542323232322323232323232
1212121212121
46454545454545454511
542323232322323232323232

把它变成下面这样:



1212121212121
46454545454545454511
542323232322323232323232
************************************************
1212121212121
46454545454545454511
542323232322323232323232
************************************************
1212121212121
46454545454545454511
542323232322323232323232
...全文
352 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
davenky 2011-07-26
  • 打赏
  • 举报
回复
即兴写的,没调试过,大概是这意思吧,你自己调试一下,有错别字别怪我哦。
davenky 2011-07-26
  • 打赏
  • 举报
回复
读文件:
ifstream file(FilePath, ios_base::binary | ios_base::in);
if(!file.is_open())
return false;
int i = 0;
int linenum=0;
string buf[MAX_LINE];
while(!file.eof())
{
buf[i] = GetLine(file);
linenum ++;
}

写文件:
std::ofstream Stream;

if(!Stream.is_open())
{
Stream.close();
Stream.clear();
Stream.open(path, ios_base::trunc);
Stream.imbue(locale("C"));
}

for(int i=0; i<linenum; i++)
{
if(i/3>0&&i%3==0)
{
Stream << "***************" << endl;
}
else
Stream << buf[i] << endl;
Stream.flush();
}
Stream.close();
zn85600301 2011-07-26
  • 打赏
  • 举报
回复
循环读取数据时 外面定义一个变量 每读一行 变量++
变量大于3时 输出**** 并将变量重置为0

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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