Avatar billede hansenkri Nybegynder
08. januar 2004 - 11:42 Der er 3 kommentarer

Bruge data fra fil

Hej igen...
Jeg skal i C++ hente nogle data fra en fil, dette gør jeg som i nedenstående kode. v3 indeholder data på formen
240.12.365 jeg har brug for at kunne undersøge om den starter med 240.12 kan nogen hjælpe...


    FILE *fp;
        fp = fopen("d:\\data.txt", "r");
         
        char v1[32],v2[32],v3[32],v5[32];
        int v4;

        while(!feof(fp))
        {
          fscanf(fp,"%s %s %s %d %s",&v1,&v2,&v3,&v4,&v5);
          printf("%s %s %s %d %s\n",v1,v2,v3,v4,v5);

      //  if( første tegn af v3==240.12)
          {
            .........
          }
        }
Avatar billede arne_v Ekspert
08. januar 2004 - 11:58 #1
if(strstr(v3,"240.12")==v3) {

tester på om v3 starter med "240.12"
Avatar billede arne_v Ekspert
08. januar 2004 - 12:00 #2
Men:

* Der skal ikke & foran argumenterne til fscanf, når det er arrays.

* %s stopper ikke ved mellemrum, så du får ikke det du tror at du får.
Avatar billede arne_v Ekspert
23. januar 2004 - 22:18 #3
Lukke tid ?
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