Как сделать из-за использования файловых указателей? (Вот код,что в нем не так?)
Написать программу, которая создает копию файла, который содержит действительные числа, но сначала идут положительные элементы, затем нулевые, а в конце отрицательные.
#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;
}