» »

Branje datoteke [C]

Branje datoteke [C]

Glodko ::

Nimam si kej pomagat, že 2 uri zgublam živce in sploh ne vem kje sem ga usral. Delam na tem da mi program v C-ju odpre določeno datoteko, v mojem primeru nek text.txt in da mi izpiše dolžino niza/vrstice.

main()

{
FILE *besedilo;
char vrstica[50];
int dolzina;
int i;

besedilo = fopen ( "C:\text.txt" , "r" );

i=0;
if (besedilo != NULL) {


while (!feof(besedilo)) {
fgets (vrstica, 50, besedilo);
i++;
dolzina = strlen (vrstica);
printf("bla bla: %d", dolzina);

}
fclose (besedilo);
}
}

Tole sem do zdaj naredu. Prevede se mi bp, ko zadevo izvedem pa se ne zgodi nič! Pričakoval bi vsaj tist "bla bla" pa se ne zgodi čist nič. Tako da niti ne vem ali je odpru datoteko kaj je z njo naredu... Ali kdo drug vidi kje je napaka da mi ne odpre in izpiše v cmd dolžino? Vpeljal sem tako stdio.h, string.h!
  • spremenilo: Glodko ()

TEDY ::

fopen vrne NULL?
probaj z:
fopen ( "C:\\text.txt" , "r" );

Nuke_H2 ::

static void read(File Tekst) throws IOException{
BufferedReader br = new BufferedReader(new FileReader("Tekst.txt"));
String s;
while ((s = br.readLine()) != null) {
System.out.println(s);
}
br.close();
}

//tko nekako je v javi....

Steinkauz ::

Ja java mu izjemno pomaga :\

Glodko ::

TEDY maš prov, vmes sem dal še če je fopen NULL da mi to izpiše in vse tako kaže da fopen sploh ne najde moje text.txt! Probal sem jo podat tudi samo z imenon "text.txt" kar bi naj bilo tudi čisto zadost in isti problem. Ve kdo ali moram v kak drug direktorij skopirat to datoteko? Uporabljam Pelles C!

Nuke_H2 ::

Ja java mu izjemno pomaga :\


hehe mogoče ša mu ;)

Tutankhamun ::

Seveda je ne najde, sej ti je tedy napisu da preimenuj.
fopen ("c:\\text.txt", "r");
ker drgač \t je escape character za tabulator
AMD Phenom QUAD 9950 Black Edition, 8GB

Zgodovina sprememb…

WarpedGone ::

ker drgač \t je escape character za tabulator

Ja, take stvari pijejo živce.
Zbogom in hvala za vse ribe

Glodko ::

Ja bi mi pile živce, samo sem ugotovil glavni razlog!

Imel sem shranjeno kot "text.txt.txt" ker nisem imel prikazane končnice za "known file types". Drugi problem da nisem imel shranjeno v direktoriju od programa ampak na C:\ in tretje da sem imel datoteke ki jih izdela prevajalnik v dveh različnih mapah ker sem skoz premetaval projekte vmes ker nisem vedel kaj je narobe.

Skratka nikol si ne bi mislu kakšen užitek je to ko vidiš da ti je prebral pravo besedo =)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Silverlight

Oddelek: Programiranje
161631 (1288) hodor
»

[Java] Frekvenca besed

Oddelek: Programiranje
71227 (1081) zila90
»

C# Fail

Oddelek: Programiranje
121223 (872) nuclear
»

Arhiviranje v resničnem času - bachup files in realtime

Oddelek: Programska oprema
151478 (944) bastadu
»

branje iz fajla v javi

Oddelek: Programiranje
51077 (1017) Lizard

Več podobnih tem