Я пытаюсь скопировать один тестовый файл в другой на C. Однако мой код не работает, программа работает нормально и выдает файл CircleCode_temp, но в текстовом файле ничего нет.Любые идеи, почему это не работает
#include <stdio.h>
#include <stdlib.h>
char c;
int main(int argc, char **argv)
{
FILE *orginalFile = fopen("CircleCode1", "r");
FILE *newFile = fopen("CircleCode_temp", "w");
if (orginalFile == NULL | newFile == NULL)
{
printf("Cannot open file");
exit(0);
}
while((c = fgetc(orginalFile))!=EOF)
{
fputc(c,newFile);
c = fgetc(orginalFile);
}
fclose(orginalFile);
fclose(newFile);
return 0;
}