|

楼主 |
发表于 2012-12-20 02:35:07
|
显示全部楼层
#include "stdafx.h"
#include <string.h>
#include <ctype.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>>
int _tmain(int argc, char* argv[])
{
FILE *write1,*read1;
char name1[100];
char name2[100];
printf("请要输入要被复制的文件名:");
gets(name1);
if((read1=fopen(name1,"r"))==NULL)
{
printf("您打开的文件不存在\n");
system("pause ");
}
static char *buffer;
fseek(read1,0,SEEK_END);
int len=ftell(read1);
buffer=new char(len);
rewind(read1);
buffer[len+1]=0;
//fread(buffer,len,1,read1);
//printf("您读入的文件为:%s",buffer);
printf("输入要复制到的文件:");
gets(name2);
if((write1=fopen(name2,"w"))==NULL)
{
printf("您要输入的文件当前不存在为您新建一个");
}
fseek(write1,0,SEEK_SET);
while(( fread(buffer,len,1,read1))>0)
fwrite(buffer,sizeof(char),len,write1);
printf("您读入的文件为:%s",buffer);
fclose(write1);
system("pause ");
return 0;
}
前面那个问题已解决 现在出现新的问题 文本文件只要有隔行输入文字 就回报错 请问原因。跪求啊 弄了我一晚上了 |
|