Slik leser poeng fra en fil og Graf i C ++

Slik leser poeng fra en fil og Graf i C ++


C ++ programmeringsspråk er utrolig fleksibel og lar deg utføre mange forskjellige typer oppgaver. For eksempel kan du bruke C ++ språket for å skape en grafisk visning av data. Denne informasjonen kan lagres som peker i en fil som programmet leser fra. Dataene består av punkter på en 2-D-feltet, og kan deretter vises på et rutenett ved hjelp av enkel tekst utgang. Dette programmet er et stort prosjekt for alle som er villige til å lære mer om programmet inngang og utgang ved hjelp av C ++.

Bruksanvisning

1 Opprett en tekstfil som inneholder en haug med interessante data. Åpne et tekstredigeringsprogram som Wordpad ved å klikke på ikonet og skrive inn følgende verdier:

0 1

1 2

2 3

4 5

2 Last inn C ++ IDE ved å klikke på programikonet. Når den åpnes, velger du "Fil" og "New" og "Project". Velg "C ++ Project" for å opprette en ny C ++ prosjekt. En tom kildekoden filen vises i teksteditor del av IDE.

3 Skriv følgende å erklære en hovedfunksjon:

int main ()

{}

Hovedfunksjonen er der all koden vil ligge og hvor programmet starter.

4 Skriv inn følgende linje å erklære en konstant:

const int displaySize = 50;

Denne konstante vil avgjøre hvor stor visningsområdet er. Utgangen skjermen vil være et to-dimensjonalt gitter. På de fleste konsoller, er en 50-by-50 tegnrutettet sannsynligvis stor nok. Skriv følgende å erklære dette konstant størrelse:

streng linje;

5 Skriv inn følgende kode for å lage en to-dimensjonal data matrise:

char display[displaySize][displaySize] = {'0'};

Denne rekken bruker "displaySize" konstant å sette sine dimensjoner.

6 Skriv følgende å erklære en streng som vil godta data fra dine innspill filen:

string line;

7 Skriv inn følgende kode for å åpne filen "points.txt."

ifstream pointsFile ( "points.txt");

Denne filen må være i samme mappe som kildekoden kjørbar fil.

8 Skriv følgende "hvis" statement:

if (pointsFile.is_open())

{}

Denne uttalelsen sjekker om filen er åpen. Dette er en feilsikker tiltak som kan hindre programmet krasjer.

9 Skriv følgende "mens" loop:

while (pointsFile.good() )

{}

Den "mens" loop vil iterere gjennom filen og lese alle sine innspill. Så lenge filen har innhold, tilstanden "pointsFile.good ()" vil vurdere som sant. Hvis plassert inne i en "mens" loop, vil programmet sløyfe gjennom hele innholdet av filen. Skriv følgende "mens" loop inne i klammeparenteser i "hvis" uttalelser i forrige trinn:

10 Skriv følgende utsagn i-mellom klammeparenteser av "mens" loop:

getline (myfile,line);

skjerm [linje [0]] [linjen [2]] = 'X';

Denne koden leser en linje av data ved hjelp av "getline" -funksjon. Dette vil lagre data i strengen "linje". Denne informasjonen vil bestå av 2D koordinater, som deretter kan brukes til å markere et sted på skjermen rutenettet.

11 Skriv følgende nestet "for" loop struktur:

for(int i = 0; i < displaySize; i++)

{For (int j = 0; j & lt; displaySize; j ++)

{Domstol & lt; & lt; skjerm [i] [j];}}

Denne strukturen looper gjennom "display" grid bruker et par nestet "for" looper, og det skrives ut hva verdien er lagret i hver celle. En celle vil bli vist dersom dets koordinater var i inndatafilen "points.txt."

12 Kjør programmet. Programmet leser koordinatene fra «points.txt" og skriver ut et rutenett med en "X" for hver koordinat.