liczby z pliku

0

Witam serdecznie. zaczynam się uczyć operacji na plikach. Chcę wczytać liczby z pliku, próbowałem to zrobic tak:

#include <iostream>
#include <fstream>
using namespace std;

int main()
{
	std::ifstream plik;
	plik.open("liczby1.txt");
	int zm[10];
	
	for(int i=0;i<10;i++)
	{
		plik>>zm[i];
		cout<<zm[i]<<endl;
	}
	system("PAUSE");
	return 0;
}

program miał wypisać pierwsze liczby z pliku, tak dla zorientowania się jak to działa.
poprawnie wypisuje mi pierwszą liczbe, później jakieś zupełnie inne albo zera.

  1. Jak powinienem to zrobić żeby wczytyało odpowiednio liczby?
  2. Skąd program wie którą liczbę ma wczytać, jesli po prostu wczytuję po kolei coś z pliku do zmiennej?
    Liczby w pliku są każda w oddzielnej linii i mają od 5 do 50 cyfr.
1

int nie da rady trzymac 50-cyfrowych liczb, zrob sobie tablice std::string

0

a jak bede miał string to jakimi instrukcjami czy czymkolwiek mogę to podzielić na cyfry, jeśli muszę np. policzyć wszystkie '8' w pliku?

1

jak chcesz policzyc '8' w pliku to czytaj po znaku i zwiekszaj licznik gdy trafisz na to co cie interesuje

0

ustawiłem na string i wypisuje mi tak jak chciałem, no to idziem dalej, dzieki za pomoc, chyba ogarnę :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1