Miért rosszul olvassa be az adatokat? (C nyelv)
Itt a szövegfájl, amit be kell olvasni a 2. sortól:
13 21
ELEMELX AKUTOKXMIMIKA
FELEMELXPISZKOLASXRAM
E Z XRDXERESXSALI
METOLXMANOXSZAKX OMOD
EGONXDELIXIZXLEKOTXZO
RELXHAZAHIVASXLI IKXL
XLABOLXKIVEVESXTELIKX
XSIMONXLETA OLASXH R
BXRALELXLTXURITXLAME
BOTORXTELTXALOVXPEREG
TOKXRAMAXAUXLEKAPA O
ARXTE ORISTAXKIREPIT
SZTAGXSAKK RAXPILOTA
Itt a program:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
struct rejtveny
{
char row[100];
};
main()
{
setlocale(LC_ALL,"");
int i=0;
int j=0;
int sor=0;
int oszlop=0;
char egysor[100];
FILE *fin;
fin=fopen("rejtveny.txt","r");
while(!feof(fin))
{
fgets(egysor, 100, fin);
sor++;
}
rewind(fin);
//printf("%d",sor);
struct rejtveny tomb[sor];
for(i=1; i<sor; i++)
{
fgets(tomb[i].row,100,fin);
//fseek(fin, 2, SEEK_CUR);
}
for(i=0; i<sor; i++)
printf("\n%s",tomb[i].row);
fclose(fin);
getch();
return 0;
}
Az a gyanúm, hogy te ezt a kódot másoltad valahonnan. Különben tudnád mire jó a rewind függvény és nem raktad volna bele.
Akkor teljesen értelmetlen az egész.
1. Végigolvassa a fájlt hogy megszámolja a sorokat
2. Visszateker a fájl elejére
3. Beolvassa az első sor-1 sort
4. Kiír sor-nyit.
Remélem világos, miért olvassa be az első sort is.
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!