hej, chciałam zapytać o sposób na wczytanie liczb wierszami do tablicy dwuwymiarowej z pliku tekstowego. Liczby do pliku wcześniej losuje i zapisuję w pliku, kiedy robiłam to z enterem po każdej liczbie to działały zwykłe fory, ale gdybym liczby zapisywała np po średniku czy spacji to jak to wczytać do tablicy?
tutaj mój kod kiedy wczytuje po linijce
#include <iostream>
#include <fstream>
#include <ctime>
#include <cstdlib>
#include <iomanip>
using namespace std;
void losuj(int n, char nazwa[]);
void wczytaj_wierszami(float tab[][7], char nazwa[]);
void wyswietl (float tab[][7]);
int main()
{ float A[5][7];
losuj(35, "pl1.txt");
wczytaj_wierszami(A, "pl1.txt");
wyswietl(A);
return 0;
}
void losuj(int n, char nazwa[])
{
ofstream plik1;
int zmienna;
plik1.open( "pl1.txt", ios::out | ios::trunc);
if (plik1.good()== true )
{
for(int i=0; i<n;)
{
zmienna=(rand()%501)-150;
if((zmienna%2)!=0)
{
plik1 <<zmienna << endl;
i++;
}
}
}
plik1.close();
}
void wczytaj_wierszami(float tab[][7],char nazwa[])
{
ifstream plik1;
plik1.open( "pl1.txt", ios_base::in );
if( plik1.good() == true )
{
for(int i=0; i<5; i++)
{
for (int j=0; j<7; j++)
{
plik1 >> tab[i][j];
}
}
}
plik1.close();
}
void wyswietl (float tab[][7])
{ cout<<"Tablica: "<<endl<<endl;
for(int i=0; i<5; i++)
{
for (int j=0; j<7; j++)
{
cout<<setw(5)<< tab[i][j];
}
cout<<endl;
}
cout<<endl;
}