Gelldur napisał(a)
#include <fstream>
int main()
{
int tab[10];
fstream plik("pliczek.txt")//ewentualnie podajesz ścieżkę do pliczku np "C:/pliczek.txt"
for(int i=0;i<10;i++)
{
pliczek >> tab[i]//wczytujesz z pliczku do tab[i] liczby stringi co tam se chcesz ale lepiej poczytaj o fstream
}
return 0;
}
Pomijając to że w kodzie jest tyle błędów że nie ma prawa działać, to powyższy algorytm nie rozwiązuje problemu, kolega chciał aby każda linia była zapisana osobno.
Jeżeli wiemy że w każdej linii są dokładnie 2 ciągi liczb to sprawa jest prosta, robimy to następująco:
#include <fstream.h>
#include <conio.h> //Deklarujemy te dwie biblioteki aby potem przeczytać rezultat
#include <iostream.h> //Deklarujemy te dwie biblioteki aby potem przeczytać rezultat
int main()
{
int tab[100][2]; //dwu wymiarowa tablica, tab[x][0] to liczba a, natomiast tab[x][1] to liczba b
int a=0;
ifstream dane("dane.txt"); //przypisujemy zawartość pliku dane.txt pod zmienną dane, zamiast dane.txt możemy podać pełną ścieżkę
while(!dane.eof()){ //!dane.eof() - warunek ten sprawia że pętla zakańcza się gdy dojdzie do końca pliku
dane>>tab[a][0]; //czytamy liczbe a
dane>>tab[a][1]; //czytamy liczbe b
a++; //przechodzimy do następnej linii w wartościach tablicy
}
dane.close(); //zamykamy plik
//wypisujemy rezultat :)
for(int b=0;b<a;b++) cout<<"a"<<b+1<<": "<<tab[b][0]<<" b"<<b+1<<": "<<tab[b][1]<<endl;
getch();
return 0;
}
Problem pojawia się dopiero gdy nie wiemy ile mamy ciągów liczb w jednej linii ;) , wtedy trzeba się więcej pobawić.