我想读取一个文本文件并将其内容传输到 c 中的另一个文本文件,这是我的代码:
char buffer[100];
FILE* rfile=fopen ("myfile.txt","r+");
if(rfile==NULL)
{
printf("couldn't open File...\n");
}
fseek(rfile, 0, SEEK_END);
size_t file_size = ftell(rfile);
printf("%d\n",file_size);
fseek(rfile,0,SEEK_SET);
fread(buffer,file_size,1,rfile);
FILE* pFile = fopen ( "newfile.txt" , "w+" );
fwrite (buffer , 1 ,sizeof(buffer) , pFile );
fclose(rfile);
fclose (pFile);
return 0;
}
我面临的问题是接收文件中出现了不必要的数据,我尝试了带有“sizeof(buffer)”和“file_size”的fwrite函数,在第一种情况下,它在第二种情况无用字符的数量只有3个,如果有人指出我的错误并告诉我如何摆脱这些无用字符,我将不胜感激......