Forum » Programiranje » 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!
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 ()
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....
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....
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!
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
fopen ("c:\\text.txt", "r");
ker drgač \t je escape character za tabulator
AMD Phenom QUAD 9950 Black Edition, 8GB
Zgodovina sprememb…
- spremenil: Tutankhamun ()
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 =)
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | SilverlightOddelek: Programiranje | 1747 (1404) | hodor |
» | [Java] Frekvenca besedOddelek: Programiranje | 1342 (1196) | zila90 |
» | C# FailOddelek: Programiranje | 1291 (940) | nuclear |
» | Arhiviranje v resničnem času - bachup files in realtimeOddelek: Programska oprema | 1576 (1042) | bastadu |
» | branje iz fajla v javiOddelek: Programiranje | 1134 (1074) | Lizard |