C wczytanie tablicy dwuwymiarowej z pliku

0

Witam. Czy mógłby ktoś pomóc napisać funkcję, która przyjmuje nazwę pliku i wczytuje znaki tablicy dwuwymiarowej? Plik postaci:
3 3
101
101
101

Chodzi też o to aby jako x zapisać pierwszą liczbę a jako y drugą i wczytać tą tablicę jako dwuwymiarową.
Pomoże ktoś ?

0

A czy ta napisana funkcja bd ok ?

 #include <stdio.h>

void wczytaj(int argc, char *argv[])
{
	FILE *pFile;
	int x;
	int y;
	int i;
	int j;
	string s[x][y];
	//otwarcie pliku
	pFile = fopen ("dane.txt", "r");
	fscanf ("%d", &x);
	fscanf (" %d", &y);
	for (i = 0; i<x; i++){
		for(j=0; j<y;j++){
			fscanf(%s", &s[i][j]);
}
}
	
	fclose(pFile);
}

Czy będzie dobra ?

0

Tak, na pewno dobrze:

typedef struct _matrix { size_t y,x; double **tb; } matrix;

matrix wczytaj(const char *filename)
  {
   FILE *fd;
   matrix mx;
   size_t y,x;
   fd=fopen(filename,"r");
   fscanf(fd,"%u%u",&mx.y,&mx.x);
   mx.tb=(double**)malloc(mx.y*sizeof(double*));
   for(y=0;y<mx.y;++y) mx.tb[y]=(double*)malloc(mx.x*sizeof(double));
   for(y=0;y<mx.y;++y) for(x=0;x<mx.x;++x) fscanf(fd,"%lf",&mx.tb[y][x]);
   fclose(fd);
   return mx;
  }

Aczkolwiek możliwe że da się prościej o ile powiesz do czego to ma być.

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