webForumDet fria alternativet

läsa ord från fil till en array?...

C/C++

10 svar · 617 visningar · startad av joulupukki

Medlem sedan feb. 20036 inlägg
Frågan#1

Hej

Jag har lyckats läsa in innehållet i en .txt-fil till skärmen. Men jag vill att varje ord i text-filen ska vara i en "ruta" i en array,
tex [ord1][ord2][ord3] fattar ni? Men jag fattar inte hur det går till? Snälla hjälp mig!

Medlem sedan juni 200010 432 inlägg
#2

Du får helt enkelt allokera en matris (2-dimensionell array).

Medlem sedan feb. 20002 300 inlägg
#3

Varje ord separeras ju rimligtvis av ett mellanslag. Alltså får du börja läsa tecken för tecken ( fgetc() ) tills du hittar ett mellanslag. Då har du läst första ordet. Lägg det i arrayen och fortsätt på samma sätt tills filen är slut.

Medlem sedan juni 200010 432 inlägg
#4

Det kan ju faktiskt ligga flera mellanslag efter varann, så om du hittat ett mellanslag kan du ju lägga in att du ska igonerera omedelbara efterföljande mellanslag. Annars finns ju här en uppenbar risk att du fyller en massa element i arrayen med mellanslag ;)

Medlem sedan feb. 20002 300 inlägg
#5

Jo, givetvis. Men det ter sig ganska självklart att det är så.
En tokenizer helt enkelt...

Medlem sedan feb. 20036 inlägg
#6

fortfarande ?

tack for forslagen, men hur skulle koden for detta se ut? Och ar inte fgetch C? Ar fgetch en battre losning an readline och sedan searchline? Jag ar inte sa bra pa det har...

Medlem sedan feb. 20036 inlägg
#7

Mitt storsta problem ar alltsa att fa in ordet i arrayen...

Medlem sedan feb. 20036 inlägg
#8

Varför svarar ni på allt utom på frågan?

Hej

Jag blir galen för det funkar ju inte! Hur f*n får man in orden i arrayen? (se tidigare inlägg) :q

Medlem sedan juli 2002732 inlägg
#9

Tjena Julgubben!

Är du från Finland?
Kanske inte svarar på din fråga, men jag är lite nyfiken!

Medlem sedan feb. 20036 inlägg
#10

Nej men "Jultomten" var redan upptaget. Jag har fantasibrist helt enkelt!

Medlem sedan juni 200010 432 inlägg
#11

Varför svarar ni på allt utom på frågan?

Hmmm... tålamod är en dygd brukar man säga :)

*jag har inte så mycket tid över f.n :r .. men det borde inte hindra andra från att hjälpa till ;)

Ska du ha c++ kod kan du kanske kika på denna tråd som iofs inte behandlar exakt samma sak, men nästan. Det jag vill få fram med länken är att det är enkelt att koppla en ström till en fil och hämta text. Därefter kan du ju då istället använda av Phorpher angivet förslag till en algoritm för att plocka ut orden samt placera dessa i en matris ( char arr[LEN][LEN] ).

251 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)