(C) wczytywanie z pliku.

0

Witam serdecznie mam mały problem i byłbym wdzięczny gdyby ktoś pomógł mi go rozwiazać.
Tak więc mam w pliku txt coś w stylu planszy, która jest w postaci tablicy 15x20 i chciałbym pobrać te dane z pliku i każdy znak zapisać w tablicy dwuwymiarowej póki co napisałem coś takiego:

#include <iostream>
#include <cstdlib>
#include <stdio.h>

#define rozmiar 15
#define rozmiar2 20

using namespace std;

int main(){

    char tab[rozmiar][rozmiar2];
    FILE *plik = fopen("plik.txt", "r"); 
    if (plik == NULL)   printf("plik jest pusty, lub nie istnieje");
    else {
        for (int i = 0; i < rozmiar; i++){
            for (int j = 0; j < rozmiar2; j++){
                fscanf(plik, "%s ", &tab[i][j]);
            }
        }
        fclose(plik);

        for (int i = 0; i < rozmiar; i++){
            for (int j = 0; j < rozmiar2; j++){
                cout << tab[i][j];
             }
            cout << endl;
        }
    }
    system("pause");
    return 0;

} 

Jednak nie działa to tak jak powinno... byłbym wdzięczny gdyby ktoś coś doradził. Najważniejsze żeby było to w C bez fstream.

0

tworzysz dwywymiarowa tablice charow i wczytujesz fscanfem przez %s? %s to jakis ciag znakow a przeciez masz tablice charow, nie chodzilo ci o %c?

0

tak jest dzieki bardzo :D
tak to jest jak caly czas robisz w c++, a tu ci nagle zabronią :D

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