liczby z pliku

FE
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:9
0

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

Kopiuj
#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.
katelx
  • Rejestracja:około 10 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Hong Kong
1

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

FE
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:9
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?

katelx
  • Rejestracja:około 10 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Hong Kong
1

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

FE
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 9 lat
  • Postów:9
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.