Kod :
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
cout << "podaj wielkosc tablicy";
int size;
int tmp=0;
cin >> size;
int *tab = new int[size];
ifstream liczby("liczby.txt");
while (!liczby.eof())
liczby >> tab[tmp++];
liczby.close();
for (int i=0; i<tmp; i++)
cout << tab[i] << endl;
getchar();
system("pause");
return 0;
}
1. jak sprawdzić ile wierszy jest w pliku by program automatycznie nadal odpowiednia wielkosc tablicy? nie tak jak jest obecnie - uzytkownik podaje wielkosc i jezeli okaze sie ona za mala to po prostu wyskakuje masa bledow
2. czemu gdy program wystwietli wszystkie liczby to i tak na koncu konsoli podaje jakis adres(?) typu -33689...
edit#
próbuje użyć czegoś takiego
Kod :
ifstream liczby("liczby.txt");
int size;
size=ftell(liczby.txt);
int *tab = new int[size];
error C2039: 'txt' : is not a member of 'std::basic_ifstream<_Elem,_Traits>'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
1> ]
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Zakładki