フルーツバスケット 2021-06-08 11:12 采纳率: 50%
浏览 20

C++文件复制与提取

假设有一个文件“file1.txt”已经存在,编写程序创建文件“file2.txt”,并将文件“file1.txt”中的内容复制到文件“file2.txt”中。

用C++写,并允许。

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-06-08 11:30
    关注

    代码如下:如有帮助,请采纳一下,谢谢。

    #include <iostream>
    using namespace std;
    //返回的是存储文件的缓冲区,lSize是文件大小
    char* textFileRead(char* filename,long &lSize)
    {
    	char* text;
    	FILE *fp = fopen(filename,"r");
    	if(!(fp))
    		return 0;
    	fseek(fp,0,SEEK_END);
    	lSize = ftell(fp);
    	// 用完后需要将内存free掉
    	text=new char(lSize+1);
    	rewind(fp); 
    	lSize = fread(text,sizeof(char),lSize,fp);
    	text[lSize] = '\0';
    	return text;
    }
    
    int main()
    {
    	long size = 0;
    	char* buf = textFileRead("file1.txt",size);
    	if (buf == 0)
    	{
    		cout << "file open error!" << endl;
    		return 0;
    	}
    	//
    	FILE * fp = fopen("file2.txt","w");
    	if (!fp)
    	{
    		cout << "file open error!" << endl;
    		return 0;
    	}
    	fwrite(buf,1,size,fp);
    	fclose(fp);
    	free(buf);
    	return 0;
    }
    评论

报告相同问题?

悬赏问题

  • ¥15 微信小程序 前端页面内容搜索
  • ¥15 cpu是如何判断当前指令已经执行完毕,然后去执行下条指令的
  • ¥15 C++Codeinject远线程注入
  • ¥15 安装visual studio2022时visualstudiosetup启动不了,闪退。问题代号0x0和0x1389
  • ¥30 java spring boot2.5.3版本websocket连不上
  • ¥15 angular js调外部链接查看pdf
  • ¥15 openFOAM DPMFoam
  • ¥15 将查询到的值,赋值到table指定行中
  • ¥50 docker容器内部启动shell脚本多命令
  • ¥15 请问python的selenium怎么设置referer