Сама задача следующая: посчитать кол-во строк в файле, передать их в дин. массив и отсортировать.
Нужно прочитать содержимое файла(содержит числа в строчку, одно число одна строка). Так я считаю кол-во строк.
Код:
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream in("input.txt");
if(!in) {
cout << "Cannot open file.\n";
return 1;
}
char ch[255];
int lines=0;
while(in){
in.getline(ch,255);
lines++;
if(in)
cout<<ch<<endl;}
in.close(); //close stream
ofstream out("output.txt");
if(!out){
cout <<"error";
return 1;
}
out << lines;
out.close();
return 0;
}
Потом мне надо прочитать тот-же файл ещё раз и загрузить числа в массив(одна строка, одна ячейка в массиве.)Нужно для последующей сортировки(как сортировать я знаю.)Проблема в том, что я не знаю как записать тип int в массив.
Пробовал записать так:
Код:
#include<fstream>
#include<iostream>
using namespace std;
int main()
{
int input[1001];
fstream infile;
infile.open("input.txt",ios::in);
for (int i=0;i<1001;i++)
{
if(infile.eof())
return -1;
infile >>input;
cout<<input<<endl;
}
return 0;
}
Компайлер спотыкается на строке
infile >>input;
Пробовал компилировать в VS8 и Dev++.