Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Nefunguje EOF

int nacti_matici(Bitmap *matice, const char *soubor_nazev){
	int radky = 0;
	int sloupce = 0;
	FILE *file = fopen(soubor_nazev,"r");
	if(file==NULL){
		tiskChyba(ERROR_FILE);
		return 0;
	}
	if(fscanf(file,"%d%d",&radky,&sloupce)!=2)
	{
		tiskChyba(ERROR_MATICE_BAD);
		fclose(file);
		return 0;
	}
	if(rozmer_matice_param(sloupce, radky)==0){
		tiskChyba(ERROR_MATICE_BAD);
		fclose(file);
		return 0;
	}
	matice->radky = radky;
	matice->sloupce = sloupce;
	int pruchod = 0; 
	int znak;

	while((znak = getc(file))!=EOF){
		printf("%d-%c",znak, znak);
                pruchod++;
	}
	fclose(file);
	return 1;
}
Jde o funkci která má načtené hodnoty ukládat do pole, momentálně to dělá pouze výpis (pro kontrolu) no a tady jsem skončil, zkoušel jsem to různě upravit, ale prostě nic.
Ohledně spouštění exe, to bylo jedno z prvních co kontroluji, kdyby to byla taková prkotina, tak bych nad tím neseděl 5 hodin, popravdě jsem tak trochu už bezradnej, protože jsem vyčerpal své vědomosti (možnosti) a nemůžu s tím hnout. Pokusím se rozpochodovat ještě v jiným prostředí...

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny