Slik Kombiner en fil med C ++

Når lære å programmere i C ++, må du lære hvordan du skal håndtere fil input og output så snart som mulig. Dette gjør at programmene dine til å hente informasjon fra harddisken, endre det, og deretter lagre det tilbake til harddisken. I C ++, er det flere filoperasjoner tilgjengelig som en del av standard bibliotek. Ved å utfordre deg selv med en oppgave som kombinerer to filer inn i en, vil du lære hvordan du bruker noen av disse operasjonene og øke dine ferdigheter i språket.

Bruksanvisning

1 Last inn C ++ IDE ved å klikke på programikonet. Velg "File / New / Project" og velg "C ++ Project" for å opprette en ny C ++ prosjekt. En tom kildekoden filen vises i teksteditor del av IDE.

2 Skriv følgende utsagn på toppen av kildekoden filen du vil importere de nødvendige fil inngangs- og utgangs bibliotekene:

inkluderer <iostream> inkludere <stdio.h>

bruker namespace std;

3 Erklærer en hovedfunksjon:

int main ()

{}

En hovedfunksjon er inngangsporten til programmet, og det er der alle kildekoden vil gå. Hver linje av koden du skriver fra dette skritt fremover må skrives mellom klammeparenteser som følger den viktigste funksjonen.

4 Skriv følgende å erklære tre filtyper, som er variabler som peker til filer:

FILE * file0;

FIL * fil1;

FIL * utdatafil;

5 Skriv følgende tre utsagn for å åpne alle tre filer ved hjelp av "fopen" -funksjonen. De to første filer åpnes i skrivebeskyttet modus, mens den siste filen åpnes i skrivebeskyttet modus.

file0 = fopen ("fileName0.txt", "r");

fil1 = fopen ( "fileName1.txt", "r");

utdatafil = fopen ( "outputfile.txt", "w");

6 Test for å se om alle filene ble vellykket åpnet ved hjelp av følgende "hvis" statement. All koden fra de gjenværende trinnene vil gå i mellom klammeparenteser som umiddelbart følger "hvis" statement.

if (file0 != NULL && file1 != NULL && outputFile != NULL)

{}

7 Skriv følgende variabeldeklarasjon.

char c;

Denne variabelen brukes til å lese en enkelt tegn fra en fil, og deretter skrive det til utdatafilen.

8 Skriv følgende "gjør" loop:

do {

c = getc (file0);

putc (c, utdatafil);

} While (! C = EOF);

Dette sløyfe leser en karakter fra "file0" og kopierer den over til utdatafilen. Det vil fortsette til den spesielle end-of-fil, eller EOF, karakter er funnet.

9 Skriv følgende "gjør" loop:

do {

c = getc (fil1);

putc (c, utdatafil); f

} While (! C = EOF);

Dette gjør akkurat det samme som den forrige "gjør" loop, bare det fungerer på "fil1".

10 Lukk alle tre filer ved hjelp av "fclose" funksjon som dette:

fclose (outputFile);

fclose (file0);

fclose (fil1);

11 Kjør programmet ved å trykke på den grønne «Play» -knappen på toppen av IDE. Programmet leser tegn fra "fileName0.txt", og skriver dem til outputfile.txt. Den leser filer fra "fileName1.txt" og skriver dem til å "outputfile.txt."

12 Open "outputfile.txt" med Notepad. Filen er en kombinasjon av "fileName0.txt" og "fileName1.txt."