Проблема с fscanf
У меня такая проблема, в упор не понимаю, почему fscanf не хочет считывать из файла
// Из двух файлов создать третий, слив в нем первые половины
// элементов каждого из первоначальных файлов, в которых эти элементы удалить.
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
setlocale(0, "rus");
int n = 20;
FILE* f1;
FILE* f3;
char name1[] = "file1.txt";
int k;
if ((f1 = fopen(name1, "r")) == NULL) {
printf("Не удалось открыть файл file1.txt");
return 0;
}
f3 = fopen("file3.txt", "w");
for (int i = 0; i < n / 2; i++) {
fscanf(f1, "%d ", &k);
printf("%d ", k);
// fprintf(f3, "%d ", k);
}
return 0;
}