Indholdsfortegnelse:
- Sådan omdøber du en fil i C-programmering
- Sådan kopieres en fil i C-programmering
- Sådan sletter du en fil i C-programmering
Video: Writing 2D Games in C using SDL by Thomas Lively 2025
C-programmeringsbiblioteket tilbyder funktioner til at lave en ny fil, skrive til den pågældende fil og læse data fra enhver fil. For at styrke disse grundlæggende filfunktioner er en række filmanipuleringsfunktioner. De giver dine programmer mulighed for at omdøbe, kopiere og slette filer. Funktionerne arbejder på enhver fil, ikke kun dem, du opretter, så vær forsigtig!
Sådan omdøber du en fil i C-programmering
Funktionen rename () er ikke kun passende navngivet, men det er også ret nemt at finde ud af:
x = omdøbe ( fornavn , nyt navn );
fornavn er navnet på en fil, der allerede er til stede; nyt navn er filens nye navn. Begge værdier kan være umiddelbare eller variabler. Returværdien er 0 efter succes; -1 ellers.
Funktionen omdøb () er prototyperet i stdio. h header fil.
Kildekoden vist under Oprettelse og omdøbning af en fil opretter en fil ved navn blorfus og derefter omdøber den fil til wambooli.
OP CREATING OG RENAMING A FILE
#include #include int main () {FILE * test; test = fopen ("blorfus", "w"); hvis (! test) {sætter ("Kunne ikke oprette fil"); exit (1);} fclose (test); sætter ("File created"); hvis (omdøbe ("blorfus", "wambooli") == -1) {sætter ("Kan ikke omdøbe fil"); exit (1);} sætter ("File renamed"); returnere (0);}
Linjer 9 til 15 opretter filen blorfus. Filen er tom; intet er skrevet til det.
Funktionen rename () på linje 17 omdøber filen. Returværdien sammenlignes med -1 i Linje 18 for at se om operationen var vellykket.
Øvelse 1 : Opret et nyt program ved hjælp af kildekoden vist under Oprettelse og omdøbning af en fil. Byg og kør.
Sådan kopieres en fil i C-programmering
C-biblioteket indeholder ingen funktion, der duplikerer en fil. I stedet skal du lave din egen: Skriv kode, der læser i en fil, en klump ad gangen, og skriver så chunk ud til en dublet fil. Sådan kopieres filer.
Duplicate That File demonstrerer, hvordan en fil kan kopieres eller kopieres. De to filer er angivet i linjerne 9 og 10. Faktisk bruger linje 9 navnet på træningsfilen, kildekoden fra duplikat den fil. Destinationsfilen, som indeholder kopien, er simpelthen det samme filnavn, men med en bakkeudvidelse.
DUPLICERER FILEN
#include #include int main () {FIL * original, * kopi; int c; original = fopen ("ex2308. c", "r"); copy = fopen ("ex2308. bak", "w"); hvis (! original ||! kopi) {sætter ("Fil fejl!"); exit (1);} mens ((c = fgetc (original))! = EOF) fputc (c, kopi); sætter ("File duplicated"); returnere (0);}
Kopieringsarbejdet udføres i løbet af løkken på linje 16.Et tegn læses af funktionen fgetc (), og det kopieres øjeblikkeligt til destinationen med funktionen fputc () i linje 17. Løkken fortsætter med at spinde, indtil EOF eller slutningen af filen er stødt.
Øvelse 2 : Kopier kildekoden formular Dupliser den fil i din editor. Gem filen som ex2308. c, bygge og køre. Du skal bruge dit operativsystem til at se den resulterende fil i et mappevindue. Eller du kan se resultaterne i et terminal eller kommandopromptvindue.
Sådan sletter du en fil i C-programmering
Programmer sletter filer hele tiden, selvom filerne i det mindste er midlertidige. Tilbage i de dårlige gamle dage klagede mange programmører om programmer, der ikke "rydde deres rod. "Hvis din kode opretter midlertidige filer, skal du huske at fjerne dem, før programmet afslutter. Måden at gøre det er via funktionen unlink ().
Ja, funktionen hedder fjernlink og sletter ikke eller fjerner eller sletter eller hvad operativsystemkommandoen du ellers plejede at bruge. I Unix kan kommandoen Unlink bruges i terminalvinduet til zap-filer, selv om rm-kommandoen er mere populær.
Funktionen unlink () kræver tilstedeværelsen af unistd. h header fil, som du ser på Linie 3 i File Be Gone!
FIL VIL GÅ!
#include #include #include int main () {if (unlink ("wambooli") == -1) {sætter ("Jeg kan bare ikke dræbe den fil"); exit (1);} sætter ("File killed"); returnere (0);}
Filen slated for death er angivet i Linje 9 som unlink () funktionens eneste argument. Det er wambooli-filen, der er oprettet i øvelse 1! Så hvis du ikke har den fil, skal du gå tilbage og arbejde Øvelse 1.
Øvelse 3 : Indtast kildekode fra File Be Gone! ind i din editor. Byg og kør.