Это то, что мой профессор предоставил мне своими словами.
"Напишите программу, которая копирует содержимое текстового файла, указанного пользователем, и копирует его в другой текстовый файл" copy.txt ".Ожидается, что ни одна строка в файле не будет длиннее 256 символов. "
Вот код, который я разработал до сих пор с его информацией:
#include <stdio.h>
#include <io.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
int main ( void )
{
char filename[256]=""; //Storing File Path/Name of Image to Display
static const char file2name[] = "C:\\Users\\Rael Jason\\Desktop\\Rael's iPod\\Codeblocks\\copy.txt";
FILE *file;
FILE *write;
printf("Please enter the full path of the text file you want to copy text: ");
scanf("%s",&filename);
file = fopen ( filename, "r" );
file = fopen (file2name, "r" );
if ( file != NULL )
{
char line [ 256 ]; /* or other suitable maximum line size */
char linec [256]; // copy of line
while ( fgets ( line, sizeof line, file ) != NULL ) /* read a line */
{
fputs ( line, stdout ); /* write the line */
strcpy(linec, line);
fprintf (write , linec);
fprintf (write , "\n");
}
fclose (write);
fclose ( file );
}
else
{
perror ( filename ); /* why didn't the file open? */
}
return 0;
}
Я просто не могу получитьзапись в файл выполнена правильно?Можете ли вы помочь?