Avatar billede venja Nybegynder
19. marts 2003 - 14:13 Der er 8 kommentarer og
1 løsning

læse txt filer med linieskift

Jeg har et problem med at læse data fra en teksfil hvor data er indlæst med efterfølgende linieskift - er der nogen der har en idé til noget kode hvormed jeg kan åbne en txt fil og læse en linie ad gangen (data er char)

--
takker
Avatar billede arne_v Ekspert
19. marts 2003 - 14:26 #1
C / C++  : fgets
C++      : getline
Avatar billede venja Nybegynder
19. marts 2003 - 14:28 #2
skal det forstås sådan: getline(xx) hvor xx er linienummer ?
Avatar billede arne_v Ekspert
19. marts 2003 - 14:28 #3
#include <stdio.h>

FILE *fp = fopen(filnavn, "r");

fgets(buf,sizeof(buf),fp);

og:

#include <fstream>

ifstream f(filename);

f.getline(buf,sizeof(buf));
Avatar billede arne_v Ekspert
19. marts 2003 - 14:29 #4
Nej.

Både fgets og getline læser linier ind sekventielt fra starten af filen.
Avatar billede venja Nybegynder
19. marts 2003 - 14:31 #5
takker, det var alt for nu - jeg vender nok tilbage senere :-)
Avatar billede venja Nybegynder
19. marts 2003 - 14:41 #6
Hje igen - jeg ved godt at jeg har accepteret, men jeg får ikke andet indlæst i min variabel end den første linie ud af 10 mulige - jeg skriver flg.:

char line[200];
FILE *fp;
fp = fopen("måledata.txt", "r");
fgets(line,sizeof(line),fp);
Avatar billede arne_v Ekspert
19. marts 2003 - 14:53 #7
Ja den læser den første linie ind.

Hvis du vil have 10 linier læst ind kan du bruge f.eks.:

char line[10][200];
FILE *fp;
int i;
fp = fopen("måledata.txt", "r");
for(i=0;i<10;i++) fgets(line[i],200,fp);
Avatar billede arne_v Ekspert
19. marts 2003 - 14:54 #8
Og at du har accepteret betyder ikke at jeg ikke vil hjælpe mere.
Avatar billede venja Nybegynder
19. marts 2003 - 15:03 #9
det regnede jeg heller ikke med men..... - Du skal  have mange tak ! - nu er der da en chance for at jeg kan får det til at du´ !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester