Miért van az, hogy c nyelven nem tudok fájlt kezelni, mert mindig azt írja ki, hogy a fájlkezelő. Exe leált?
Sima c nyelven szerettem volna programot írni a code blocks- ban. A program tökéletesen működik, csak mikor megkéne nyitnia a fájlt, kijön a hibaüzenet. Itt van a forráskód:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *szoveg;
char dontes, karakter;
printf("Szeretned latni a szoveget? \n");
printf("Ha igen, nyomj i betut, ha nem, nyomj n betut! \n");
scanf("%c", &dontes);
if(dontes=='i')
{
fopen("szoveg.txt", "r");
}
if(dontes=='n')
{
printf("Nyomj egy karaktert, hogy bezaruljon a program!");
}
fclose(szoveg);
scanf("%c", &karakter);
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *szoveg;
char dontes, karakter;
printf("Szeretned latni a szoveget? \n");
printf("Ha igen, nyomj i betut, ha nem, nyomj n betut! \n");
scanf("%c", &dontes);
if(dontes=='i')
{
szoveg = fopen("szoveg.txt", "r");
while((karakter = getc(szoveg)) != EOF)
{
printf("%c",karakter);
}
fclose(szoveg);
}
if(dontes=='n')
{
printf("Nyomj egy karaktert, hogy bezaruljon a program!");
}
fflush(stdin);
scanf("%c", &karakter);
}
Ez a sor segít a hibakeresésben:
(fopen után:)
if (szoveg==NULL)
__printf("A fajlt nem sikerult megnyitni!\n");
else ...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!