wczytywanie danych z pliku z txt- jezyk c

0

hej chce wczytac do tablicy o nieokreslonym rozmiarze macierz z pliku tekstowego. Wszystko jest ok w funkcji natomiast samo jej wywolanie nie powoduje zadnego zapisu na zadanej tablicy nie wiem jak sb z tym poradzic.
macierz wyglada np tak ( 1 skladnik to stopien ) : 2
1 1
1 1

void wczytanie(char* napis, int stopien, double** tablica)
{

    FILE* fp;
    int i, j;
    if ((fp = fopen(napis, "r")) == NULL)
    {

        printf("blad otwarcia pliku\n");

        exit(1);
    }

    fscanf(fp, "%d", &stopien);

    for (i = 0; i < stopien; i++)
    {
        for (j = 0; j < stopien; j++)
        {

            fscanf(fp, "%lf", &tablica[i][j]);
            printf("%lf   ", tablica[i][j]);
        }
        printf("\n");
    }

    fclose(fp);
}


int main()
{

    char* wsk = "macierz.txt";

    int stopien_macierzy = 0;

    double** tablica_macierzy;

    wczytanie(wsk, stopien_macierzy, tablica_macierzy);

    // chcialbym aby **tablica_macierzy posiadala te przykladowe wartosci oraz stopien macierzy
    return 0;
}
1
  1. Nigdzie nie inicjujesz wskaźnika tablica_macierzy.
  2. Zmienną stopien_macierzy przekazujesz przez wartość, a nie referencję.
  3. Zamiast napis nazwij parametr nazwa_pliku - nazwa ma odzwierciedlać znaczenie zmiennej, a nie jej rodzaj.
0

Nie wiem czy dobrze zrozumialem z tym stopniem macierzy. Czy chodziło o ten fragment?:
fscanf(fp,"%d",&stopien);
zamieniłem na :
fscanf(fp,"%d",&k);
stopien=k;

0

Nie baw się w zgadywanie.
c przekazywanie przez referencję w Google.

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