Avatar billede dragnor Juniormester
18. december 2003 - 12:03 Der er 3 kommentarer og
1 løsning

Problemer med overførsel af tekst fra fil variabel

Jeg skal lave et simpelt program som henter alt teksten fra en fil ind i f.eks. char buf[11]; eller char *buf;, og bagefter skal der i enten char buf[11]; eller char *buf;, kunne søges efter et stykke tekst eller bare et ord.
Men lige nu kan jeg ikke engang få programmet til at ligge mere en "Hej" ind i char buf[11]; og den skulle gerne ligge "hej med dig" ind?


#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main()
{
  FILE *fp;
  char buf[11];

  fp = fopen("Test.txt","w");
  fprintf(fp,"%s\n","Hej med dig");
  fclose(fp);


  fp = fopen("Test.txt","r");
  fscanf(fp,"%s",&buf);
  fclose(fp);

  printf("%s", buf);

  return(1);
}
Avatar billede jpk Nybegynder
18. december 2003 - 12:36 #1
Du kan bruge funktionen fread til at læse en større mængde tegn ind af gangen
Avatar billede dragnor Juniormester
18. december 2003 - 12:37 #2
kan jeg se et kort eksempel på hvordan fread skrives?
Avatar billede jpk Nybegynder
18. december 2003 - 12:38 #3
Fra MSDN:

  if( (stream = fopen( "fread.out", "r+t" )) != NULL )
  {
      /* Attempt to read in 25 characters */
      numread = fread( list, sizeof( char ), 25, stream );
      printf( "Number of items read = %d\n", numread );
      printf( "Contents of buffer = %.25s\n", list );
      fclose( stream );
  }
  else
      printf( "File could not be opened\n" );
Avatar billede jpk Nybegynder
18. december 2003 - 12:39 #4
list er en char buffer:

char list[30];
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis