Zapisywanie/odczytywanie w c nie działa

Zapisywanie/odczytywanie w c nie działa
ST
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
0
Kopiuj
void zapisz()
{

	int iop;
	FILE *out;
	out = fopen("baza.txt", "w");
	if (out != NULL)
	for (iop = 0; iop<licznik; iop++)
	{
		fprintf(out, "%s,%d,%s,%d\n", mecz[iop].druz1, mecz[iop].wyn1, mecz[iop].druz2, mecz[iop].wyn2);
	}
	printf("pomyslne zapisanie do pliku baza.txt \n\n");
}

void odczytaj()
{

	int iop;
	FILE *out;
	out = fopen("baza.txt", "w");
	if (out != NULL)
	for (iop = 0; iop<licznik; iop++)
	{
		fscanf(out, "%s,%d,%s,%d\n", mecz[iop].druz1, mecz[iop].wyn1, mecz[iop].druz2, mecz[iop].wyn2);
	}
	printf("pomyslne odczytano z pliku baza.txt \n\n");
}

Zapisywanie działa bez problemu ale nie wiem co jest nie tak z odczytywaniem, zapewne wszystko ale proszę o szybką pomoc bo nie wiem co jest zle

szweszwe
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1694
1

Może "r" zamiast "w" przy otwieraniu pliku do odczytu?

ST
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 23
0

nie

szweszwe
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1694
0

Pewnie coś nie tak z formatem tego co odczytujesz.

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
0

Dodaj jeszcze fclose() - po zapisie koniecznie, po odczycie - wypada.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.