De vector klasse in de C + + Standard Template Library fungeert als een alternatief voor de eenvoudige array. Zij zijn bijna zo snel als standaard arrays , maar ze bevatten efficiënte functies voor het toevoegen en verwijderen van elementen van de array en dynamisch worden aangepast wanneer nodig. Een nuttig lid van de klasse is de vector iterator , die sterk vereenvoudigt het proces itereren door alle elementen die in de vector met behulp van een voor -loop . Het andere instrument dat wordt gebruikt zal het ofstream object in de fstream bibliotheek zijn , die laat je de simpele " << " exploitant voor file -uitgang gebruiken . Wat je nodig hebt Computer C + + compiler tekst editor of C + + IDE Toon Meer Aanwijzingen 1 Creëer een C + + bestand met de naam " vectorToFile.cpp " . Voor deze taak zullen drie bibliotheken nodig : fstream biedt functionaliteit voor file I /O , iostream biedt functionaliteit voor I /O om standaard in en uit , die zal worden omgeleid vanaf de console naar een bestand in deze activiteit , en vector geeft de vector klasse . Dus beginnen met de volgende verklaringen : # include # include # include using namespace std ; kopen van 2 Definieer de VectorToFile klasse . Deze klasse zal een beetje simplistisch . Het zal een vector en een functie om de vector te slaan in een bestand te houden class VectorToFile { publiek : . Vector v < , br /> GO VectorToFile ( ) { } GO leegte SaveToFile ( ) { } GO } ; 3 Schrijf de methode SaveToFile ( ) . Voeg de volgende regels code , in volgorde, om de methode SaveToFile ( ) . Eerst krijgen de bestandsnaam van de gebruiker met behulp van de standaard cin en cout commando's , zoals zo : char filename [ 20 ] GO cout << \\ " Geef de naam van het bestand te gebruiken : \\ " GO cin >> fileName GO < br /> Vervolgens initialiseren de ofstream , of output bestand streamen , met de bestandsnaam en " ios :: out " . Dit zal ofstream informeren open te staan voor alleen de uitgang . Andere mogelijke opties zou zijn " ios :: app " , die de stroom instrueert om gegevens toe te voegen in plaats van overschrijven en " ios : binary " . , Waarin de stroom instrueert om output in binaire plaats van tekst < br /> ofstream vectorFile ( fileName , ios :: out ) GO tot slot , doorloopt de array , met behulp van de iterator object van je vector . std :: vector :: iterator ik GO for (i = v.begin ( ) ; i < v.end ( ) ; + + i ) { vectorFile << * i GO vectorFile << endl GO } 4 Maak een belangrijke functie om de klasse te testen . Buiten de klas , verklaren de belangrijkste functie als volgt : int main ( ) { VectorToFile vtf GO vtf.v . push_back ( 121 ) GO vtf.v.push_back ( 144 ) GO vtf.v.push_back ( 653 ) ; GO vtf.saveToFile ( ) GO } GO < , br /> compileren en uitvoeren van uw nieuwe C + + -programma . Voer een bestandsnaam wanneer gevraagd .
|