В настоящее время я могу (я думаю) открыть файл, используя fopen. В целях тестирования я хочу иметь возможность передать содержимое файла в выходной файл, но я не получаю желаемых результатов. Вот какой-то код:Передача входного файла в выходной файл в C?
#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[]){ //practice on utilizing IO
char filepath[100];
char filepath2[100];
strcpy(filepath,"./");
strcpy(filepath,"./");
char typed[90];
char msg[1024];
FILE * new_file;
FILE * old_file;
// printf("Input file to be created\n");
printf("File to be opened as input: \n");
printf("--->");
fgets(typed,90,stdin); //read in file name
strtok(typed, "\n");
strcat(filepath,typed);
old_file = fopen(filepath, "r");
printf("file to output to: \n");
fgets(filepath2,100, stdin);
strtok(filepath2, "\n");
///attempt to create that file
new_file = fopen(filepath2,"w");
//printf("%s\n", msg);
}
Любая помощь приветствуется.
Ваша программа открывает старый входной файл и новый выходной файл (ну, попытки: 'freopen' здесь неуместно). Однако программа не включает команды, которые будут считывать данные из старого файла и записывать эти данные в новый файл. –
Кстати, почему вы используете 'freopen'? –
Я все еще узнаю об этой теме. Я изменил свой код на fopen. Я также внесу коррективы. Любая идея о том, какие команды мне не хватает? – blutuu