(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