C Academy · leksjon

Introduksjon til filhåndtering

Lær om filpekere og hvordan du åpner, leser, skriver og lukker filer ved hjelp av fopen, fclose, fprintf og fscanf.

Leksjon 1 av 310 trinn

Introduksjon til filhåndtering er en gratis leksjon i C Academy på CoddyKit. Dette er leksjon 1 av 3. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i C Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i C Academy inneholder totalt 3 leksjoner.

Lagre data i filer

Introduksjon til filhåndtering

Filhåndtering gjør det mulig for programmer å lagre og hente data på en varig måte ved å lese fra og skrive til filer.

I denne leksjonen lærer du:

  • Hvordan du åpner og lukker filer i C.
  • Hvordan du leser og skriver data ved hjelp av funksjoner for filhåndtering.
  • Hvorfor filoperasjoner er viktige i praktiske programmer.
Introduksjon til filhåndtering — illustrasjon 1

Åpne en fil

Filer i C åpnes ved hjelp av funksjonen fopen().

Syntaks:

FILE *filePtr = fopen("filename.txt", "mode");

Moduser:

  • r - Lesing
  • w - Skriving
  • a - Tilføying

Lukke en fil

Filer bør lukkes ved hjelp av funksjonen fclose() for å frigjøre ressurser.

Eksempel:

fclose(filePtr);

Hvis filer ikke lukkes, kan det føre til minnelekkasjer eller filkorrupsjon.

Skrive til en fil

Funksjonen fprintf() skriver formaterte data til en fil.

Eksempel:

fprintf(filePtr, "Hello, World!\n");

Dette skriver Hello, World! til filen.

Eksempel: Skrive til en fil

Dette programmet demonstrerer hvordan du skriver til en fil.

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("output.txt", "w");
    if (filePtr == NULL) {
        printf("Error opening file!\n");
        return 1;
    }
    fprintf(filePtr, "Hello, File Handling in C!\n");
    fclose(filePtr);
    return 0;
}

Lese fra en fil

Funksjonen fscanf() leser formaterte data fra en fil.

Eksempel:

fscanf(filePtr, "%s", str);

Dette leser en streng fra filen og lagrer den i str.

Eksempel: Lese fra en fil

Dette programmet demonstrerer hvordan du leser data fra en fil.

#include <stdio.h>

int main() {
    FILE *filePtr = fopen("output.txt", "r");
    if (filePtr == NULL) {
        printf("Error opening file!\n");
        return 1;
    }
    char str[50];
    fscanf(filePtr, "%s", str);
    printf("File Content: %s\n", str);
    fclose(filePtr);
    return 0;
}

Legge til data i en fil

Modusen a legger til data i en eksisterende fil.

Eksempel:

FILE *filePtr = fopen("data.txt", "a");

Dette åpner data.txt for å legge til nytt innhold.

Oppsummering

I denne leksjonen lærte du:

  • Hvordan du åpner og lukker filer.
  • Hvordan du skriver og leser data ved hjelp av fprintf og fscanf.
  • Hvordan du legger til data i en eksisterende fil.

Deretter skal vi utforske arbeid med binærfiler i C!

Introduksjon til filhåndtering — illustrasjon 10
Gratis å komme i gang

Lær deg C med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
39
Leksjoner
144

Ofte stilte spørsmål

Er leksjonen «Introduksjon til filhåndtering» gratis?

Ja – hele teksten i «Introduksjon til filhåndtering» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av C Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i C Academy inneholder totalt 3 leksjoner.

Hva lærer jeg i «Introduksjon til filhåndtering»?

Lær om filpekere og hvordan du åpner, leser, skriver og lukker filer ved hjelp av fopen, fclose, fprintf og fscanf. Du øver på C Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med C Academy?

Ingen tidligere erfaring er nødvendig. C Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 3.

Hvor lang tid tar leksjonen «Introduksjon til filhåndtering»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne C Academy-leksjonen?

Ja. Alle C Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Introduksjon til filhåndtering
  2. Arbeid med binærfiler
  3. Feilhåndtering for filer
← Tilbake til C Academy