Проблема с 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;
}


Ответы (0 шт):