c /o fil, jeg

,, det sidste kapitel forklares den standard input - og output anordninger under c programmeringssprog.dette kapitel omfatter, hvor c programmører kan skabe, åbn, luk tekst eller binære filer til lagring af data, en fil er en sekvens af bytes, uanset om det er en tekstfil eller en binær fil.c programmeringssprog giver adgang på højt niveau fungerer så godt som lavt niveau (os) opfordres til at håndtere sagen på din lagermedier.dette kapitel finder dig gennem vigtige opfordringer til file management.,, åbne filer, kan du bruge den, fopen (), funktion, at skabe en ny fil eller indlede en eksisterende fil.denne opfordring vil aktivere et objekt af typen, fil, som indeholder alle de oplysninger, der er nødvendige for at kontrollere strømmen.en prototype af denne funktion er således −,, fil * fopen (denne char * filnavn, denne char * tilstand), her filnavn, er en serie bogstaveligt, som de skal bruge til at navngive din fil, og adgang, mode, kan have en af følgende værdier og minus., modus beskrivelse r åbner en eksisterende tekst fil til at læse.w åbner en tekstfil for at skrive.hvis det ikke findes, så en ny fil oprettes.her er dit program vil begynde at skrive indhold fra begyndelsen af den fil.en åbner en tekstfil for at skrive i tilføjer tilstand.hvis det ikke findes, så en ny fil oprettes.her er dit program vil begynde at tilføje indhold i de eksisterende filens indhold.r + åbner en tekstfil for både at læse og skrive.w + åbner en tekstfil for både at læse og skrive.det første truncates filen til nul længde, hvis det findes, ellers skaber en fil, hvis den ikke eksisterer.a + åbner en tekstfil for både at læse og skrive.det skaber den fil, hvis den ikke eksisterer.behandlingen starter fra begyndelsen, men skriftligt kan kun være vedlagt.hvis du kommer til at klare binære filer, så vil du bruge følgende adgang transportformer i stedet for ovennævnte lande &minus,,, "rb", "internationale", "ab", "rb +", "r + b", "wb +", "w + b", "ab +", "a + b", og lukker en fil at lukke sagen, anvende fclose () funktion.en prototype af denne funktion er −,, int fclose (file * fp);,,, fclose (-), funktion afkast nul på succes eller, eof, hvis der er en fejl i at lukke sagen.det fungerer faktisk strømmer data stadig verserer i buffer til sagsakter, lukker sagen, og afgiver en hukommelse, der anvendes til fil.euf 's er en konstant defineret i headerfilen, stdio. h,.,, der er forskellige funktioner, der leveres af c standard bibliotek til at læse og skrive en fil, karakter af karakter, eller i form af en bestemt længde snor., at skrive en fil, som er den enkleste funktion til at skrive de enkelte tegn en strøm og minus;,, int fputc (int c, fil * fp), den funktion, fputc(), skriver karakter værdi af argumentet c til output strøm, som der henvises til i fp.det returnerer den skriftlige karakter skrevet på succes, ellers, eof, hvis der er en fejl.du kan bruge følgende funktioner til at skrive et er afsluttet kæde til et vandløb og minus;,, int fputs (denne char 's, fil * fp), den funktion, fputs(), skriver den snor, s, til output strøm, som der henvises til i fp.det vender tilbage til en ikke - negativ værdi på succes, ellers, eof, returneres i tilfælde af fejl.du kan bruge, int fprintf (file * fp, denne char * format,...), fungerer så godt, at skrive en snor i en fil.prøv følgende eksempel., sørg for, at du har, /tmp, statistik, der er til rådighed.hvis det ikke er, så før procedure, skal du skabe denne fortegnelse på din maskine.,,&#omfatter < stdio. h > main() {fil * fp; fp = fopen ("/tmp /test. txt", "w"); fprintf (fp, "det er testning for fprintf... \\ n"); fputs ("det er testning for fputs... \\ n" fp); fclose (fp)}, når ovennævnte kode udarbejdes og gennemføres, skaber det en ny fil, test.txt i /tmp fortegnelse og skriver to linjer med to forskellige funktioner.lad os læse dette dokument i næste afsnit.,, læse en fil, er angivet nedenfor, er den enkleste funktion at læse en enkelt karakter fra en fil −,, int fgetc (file * fp);,,, fgetc(), funktion står en karakter fra input - fil, der henvises til i fp.afkastet værdi er karakter læse, eller i tilfælde af fejl, det vender tilbage, eof,.følgende funktion, gør det muligt at læse en streng fra et vandløb og minus;,, char * fgets (- * buf, int - n, n - sagen * fp);,, funktioner, fgets(), læser op til n - 1 - tegn fra indgående strøm, som der henvises til i fp.det lød snor i buffer kopier, buf,, forsynet med et, nul, karakter, at afslutte den snor.,,, hvis denne funktion har en newline karakter '), n' eller afslutningen af den fil, eof, før de har læst det maksimale antal tegn, så er det tilbage, kun tegn læse op til det punkt også den nye linje karakter.You can also use ,int fscanf(FILE *fp, const char *format, ...), function to read strings from a file, but it stops reading after encountering the first space character., , #include <stdio.h> main() { FILE *fp; char buff[255]; fp = fopen("/tmp/test.txt", "r"); fscanf(fp, "%s", buff); printf("1 : %s\ ", buff ); fgets(buff, 255, (FILE*)fp); printf("2: %s\ ", buff ); fgets(buff, 255, (FILE*)fp); printf("3: %s\ ", buff ); fclose(fp); } , ,When the above code is compiled and executed, it reads the file created in the previous section and produces the following result −, , 1 : This 2: is testing for fprintf... 3: dette er en test for fputs...og, lad os se lidt mere i detaljer om, hvad der skete her.først, fscanf(), bare læse det, fordi det er stødt på en plads, andet opfordrer til, fgets(), der læser den resterende linje, til det, der for enden af vejen.endelig det sidste opkald, fgets(), læser den anden linje helt.,, binære i /o funktioner, er der to funktioner, der kan anvendes til binære input og output og minus;,, size_t fread (ugyldige * ptr, size_t size_of_elements, size_t number_of_elements, fil * a_file); size_t fwrite (denne ugyldige * ptr, size_t size_of_elements, size_t number_of_elements, fil * a_file); begge disse funktioner bør anvendes til at læse eller skrive gader minder - normalt arrays eller strukturer,.,,



Previous:
Next Page: