[ Príspevkov: 3 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Pole stringov

Registrovaný: 06.11.08
Prihlásený: 06.09.21
Príspevky: 3091
Témy: 84 | 84
Bydlisko: Trnava
NapísalOffline : 15.11.2012 17:24 | Pole stringov

Zdravím,
s jedným malým detailom v mojom projekte mi bolo poradené, no narazil som na ďalší, s ktorým si neviem rady. Dnes nám na prednáške hovorili o dvojrozmerných poliach a podľa mňa to celkom pasuje k jednej časti tohto môjho projektu. Čítam slová zo súboru, súbor vypadá povedzme takto:

Slovo1
Slovo2
Slovo3
4
1.28
12
9

Slovo6
Slovo4
Slovo5
8
3.28
3
23


A ja by som potreboval prečítať prvý riadok každého záznamu (záznam je oddelný medzerou). Čiže Slovo1 a Slovo6. Pokúsil som sa o niečo takéto (základne veci ako #include a int main sú samozrejmosťou):
Môj kód - Pole stringov | Pastebin.com
Problém je ten, že z výpisu dostanem 4x rovnaké slovo:
Kód:
Slovo2
 
Slovo2

Slovo2

Slovo2

Dík za každú radu.


Offline

Skúsený užívateľ
Skúsený užívateľ
Pole stringov

Registrovaný: 11.01.09
Prihlásený: 25.04.26
Príspevky: 1399
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 15.11.2012 19:11 | Pole stringov

Zacnem hlavnym problemom - riadok 20 zmen na:
Kód:
if (j != pocet)

pretoze takto sa v cykle while zapisoval prvy precitany zaznam pocet-krat do pola slovo a kedze potom sa uz j rovnalo pocet, k dalsiemu kopirovaniu uz nedoslo.

Dalsi problem je, ze sa ti cita az druhy riadok. Problem bude zrejme v tom, ze si premennu i neznuloval ( a premennu j takisto ). Potom uz nie chyba, ale skor zbytocnost je to nulovanie premennej i pre cyklom for, pretoze tym, ze napises do cyklu for( i = 0, ... znaci to, uz v tom momente sa do premennej ulozi nula.

Pre lepsiu prehladnost tu mas hlavnu cast:
Kód:
    i = 0;
    j = 0;

    f = fopen( "subor.txt", "r" );
    while ( fgets( s, 1000, f ) != NULL )
    {
        i++;
        if ( i % 8 == 1 )
        {
            if ( j != pocet )
            {
                strcpy( slovo[j], s );
                j++;
            }
        }
    }


Offline

Užívateľ
Užívateľ
Pole stringov

Registrovaný: 06.11.08
Prihlásený: 06.09.21
Príspevky: 3091
Témy: 84 | 84
Bydlisko: Trnava
Napísal autor témyOffline : 15.11.2012 21:14 | Pole stringov

i som nuloval, len som to zabudol nahodiť do toho ukážkového kódu. Ale zmenil som while za if a funguje. Neviem prečo som ho tam mal while :roll: Díky


 [ Príspevkov: 3 ] 


Pole stringov



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

strstr PHP funkcia ale pre viac stringov

v Backend

4

789

08.08.2018 13:55

baumax

V tomto fóre nie sú ďalšie neprečítané témy.

Rozdelenie stringu do pola stringov v Jave

v Backend

6

798

17.10.2012 22:41

Vicma

V tomto fóre nie sú ďalšie neprečítané témy.

POLE

v Ostatné

10

1627

18.11.2006 10:07

audiotrack

V tomto fóre nie sú ďalšie neprečítané témy.

Dynamicke pole..

v Backend

3

504

28.09.2011 22:56

Ando

V tomto fóre nie sú ďalšie neprečítané témy.

RAID pole

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Pevné disky a radiče

54

6633

10.01.2007 20:10

ertin

V tomto fóre nie sú ďalšie neprečítané témy.

Dvojrozmerne pole

v Ostatné

2

847

22.01.2013 22:50

Gregi555

V tomto fóre nie sú ďalšie neprečítané témy.

Viacrozmerne pole

v Backend

3

644

07.12.2010 16:41

venom2

V tomto fóre nie sú ďalšie neprečítané témy.

Textové pole

v Frontend

2

604

13.09.2012 15:16

janosihelsky

V tomto fóre nie sú ďalšie neprečítané témy.

pascal - pole

v Ostatné

8

891

15.08.2009 9:44

beginner

V tomto fóre nie sú ďalšie neprečítané témy.

textove pole

v Frontend

5

661

20.06.2009 15:38

Snacker

V tomto fóre nie sú ďalšie neprečítané témy.

elmag. pole

v Ostatné

3

365

16.09.2014 14:47

logarytmus

V tomto fóre nie sú ďalšie neprečítané témy.

Schovaj pole

v Frontend

2

353

05.02.2013 20:32

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

textove pole

v CMS

4

864

04.01.2011 12:22

prohibit

V tomto fóre nie sú ďalšie neprečítané témy.

raid pole

v Pevné disky a radiče

23

2545

09.07.2008 1:15

Pegas099

V tomto fóre nie sú ďalšie neprečítané témy.

strankovanie cez pole

v Backend

3

572

20.05.2008 8:56

p360t

V tomto fóre nie sú ďalšie neprečítané témy.

Pole do stringu

v Backend

3

473

10.03.2009 17:34

Tominator



© 2005 - 2026 PCforum, edited by JanoF