Wczytywanie danych z pliku do tablicy

0

Witam. Chcę pobrać dane z pliku do tablicy - wiersz po wierszu. Następnie pobrane dane, chcę umieścić w tablicy dwuwymiarowej - i tu pojawia się problem. Jak tego dokonać?

#define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include <stdio.h>
#include <string.h>


int main()
{
	FILE* plik;
	plik = fopen("dane.txt", "r", stdin);
	char nazwisko_imie[50][50];
	

	if (plik == NULL)
	{
		printf("Nie udalo sie otworzyc pliku");
	}
	
	for (int i = 0; i < 20; i++)
	{
		fgets(nazwisko_imie, 30, plik);
		printf("%s", nazwisko_imie);
	}

	fclose(plik);

}
3

Obydwa kroki które opisujesz to to samo. Do fgets przekaż odpowiednią tablicę, a nie całą tablicę dwuwymiarową: nazwisko_imie[i]

0
kq napisał(a):

Obydwa kroki które opisujesz to to samo. Do fgets przekaż odpowiednią tablicę, a nie całą tablicę dwuwymiarową: nazwisko_imie[i]

Dzięki, dokładnie o to mi chodziło. Tak proste rozwiązanie..

1

co tam robi te stdin?

fopen("dane.txt", "r", stdin);
0
jvoytech napisał(a):

co tam robi te stdin?

fopen("dane.txt", "r", stdin);

W moim rozumieniu jest to przeekierowanie standardowego strumienia wejściowego na plik

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