Как сделать из-за использования файловых указателей? (Вот код,что в нем не так?)

Написать программу, которая создает копию файла, который содержит действительные числа, но сначала идут положительные элементы, затем нулевые, а в конце отрицательные.

#include <vector>
    #include <iostream>
    #include <fstream>
    
    using namespace std;
    
    int main()
    {
        FILE* in;
        vector<double> pos, neg;
        int zeros = 0;
        double x;
        if ((fopen_s(&in,"text1", "rt")) == NULL)
        {
            cout << "fail ne vdalos vidkriti";
            return 0;
        }
        for ( fscanf_s(&in);&in >> x; )
        {
            if (x > 0) pos.push_back(x);
            else if (x < 0) neg.push_back(x);
            else zeros++;
        }
            fprintf_s("text_copy.txt");
        for (double x : pos) out << x << "\n";
        for (int i = 0; i < zeros; ++i) out << 0.0 << "\n";
        for (double x : neg) out << x << "\n";
    
    
        return 0;
    }

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