c++将一个txt文件中的指定内容复制到另一个txt
比如有如下数据:00:00:01a=-0.028875,b=-0.00144600:00:02a=-0.029214,b=-0.00148900:00:03a=-0.03...
比如有如下数据:
00:00:01 a=-0.028875, b=-0.001446
00:00:02 a=-0.029214, b=-0.001489
00:00:03 a=-0.030006, b=-0.001571
00:00:04 a=-0.031124, b=-0.001657
00:00:05 a=-0.032430, b=-0.001718
00:00:06 a=-0.033353, b=-0.001740
存在txt1.txt中,先在想将其中前3行复制到txt2.txt中应该怎么做? 展开
00:00:01 a=-0.028875, b=-0.001446
00:00:02 a=-0.029214, b=-0.001489
00:00:03 a=-0.030006, b=-0.001571
00:00:04 a=-0.031124, b=-0.001657
00:00:05 a=-0.032430, b=-0.001718
00:00:06 a=-0.033353, b=-0.001740
存在txt1.txt中,先在想将其中前3行复制到txt2.txt中应该怎么做? 展开
展开全部
打开文件需要ofstream和ifstream, 一个是读, 一个是写. 所以, 要复制需要这样:
#include <fstream>
using namespace std;
int main()
{
ifstream fin("input.txt");
ofstream fout("output.txt");
char data;
if (!fin || !fout)
return 0;
while(!fin.eof())
{
fin>>data;
fout<<data;
}
return 0;
}
推荐于2017-09-08
展开全部
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char buf[1024];
int rowCount=0;
int needToRead=3;
FILE *fpSource=fopen("soure.txt","r");
FILE *fpDes=fopen("des.txt","w+");
if(fpSource==NULL)
{
puts("error,file can't open\n");
return -1;
}
if(fpDes==NULL)
{
puts("error,can't create the file ,or other error");
return -1;
}
for(rowCount=0;rowCount<needToRead&&!feof(fpSource);rowCount++)
{
memset(buf,0,sizeof(buf));
fgets(buf,"%s",fpSource);
fwrite(buf,sizeof(buf),1,fpDes);
}
fclose(fpSource);
fclose(fpDes);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询