Ez miért nem működik? (C nyelv)
Itt a program:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
struct mondatok
{
char mondat[30];
};
main()
{
setlocale(LC_ALL,"");
int i;
int sor;
FILE *fin;
fin=fopen("ujszoveg.txt","r");
struct mondatok tomb[sor];
sor=12;
for(i=0; i<sor; i++)
{
fgets(tomb[i].mondat,30,fin);
}
getch();
}
Itt a szövegfájl, amiből be szeretnék olvasni:
Ez az elso mondat
Ez a masodik mondat
Ez a harmadik mondat
Ez a negyedik mondat
Ez az otodik mondat
Ez a hatodik mondat
Ez a hetedik mondat
Ez a nyolcadik mondat
Ez a kilencedik mondat
Ez a tizedik mondat
Ez a tizenegyedik mondat
Ez a tizenkettedik mondat
fclose() és return hiánya tűnik fel, de ez nem okozna hibát.
Pontosan mit ír ki, megtalálja a fájlt? Ha kevesebb sort olvasol be akkor sem működik?
Sikerült :) Először kellett volna odaírnom, hogy sor=12, utána deklarálni a struktúrát. Közben beleírtam azt is, amivel ki lehet íratni, meg az fclose-t is. Megy a zöld kéz :)
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
struct mondatok
{
char mondat[30];
};
main()
{
setlocale(LC_ALL,"");
int i;
int sor;
FILE *fin;
fin=fopen("ujszoveg.txt","r");
sor=12;
struct mondatok tomb[sor];
for(i=0; i<sor; i++)
{
fgets(tomb[i].mondat,30,fin);
}
for(i=0;i<sor; i++)
{
printf("\n%s",tomb[i].mondat);
}
fclose(fin);
getch();
}
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!