V C++ jsem zatím nováček a potřeboval bych přečíst čísla (celá i desetinná) z textového souboru (pevný počet sloupců, proměnlivý počet řádků), uložit je do dvourozměrného pole (pokud není lepší možnost) a pak vypsat řádky, které splňují dané podmínky. Ztroskotal jsem ale už na načtení čísel do pole, když ho pak vypíšu, tak je prázdné (+ vypisuje se mi jen jeden řádek). Poradili byste mi prosím, kde mám chybu:
int z, pocet=1,i,j;
float x;
FILE *soubor;
soubor=fopen("soubor.txt", "r+");
while ((z=getc(soubor)) != EOF)
if (z=='\n') pocet++;
cout << pocet;
float pole[pocet][24];
for(i=0;i<=pocet;i++){
for(j=0;j<=24;j++){
pole[i][j]=0;
}}
for(i=0;i<=pocet;i++){
for(j=0;j<=24;j++){
fscanf(soubor, "%f",&x);
pole[i][j]=x;
}}
for(i=0;i<=pocet;i++){
for(j=0;j<24;j++){
x=pole[i][j];
fprintf(soubor,"%f \t",pole[i][j]);
}}