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.