Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe maak je een Vector opslaan naar een bestand in C + +
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 .

Previous: Next:
  C /C + + Programming
·Hoe te Random Negatieve & Posi…
·Hoe te verwijderen Microsoft V…
·Hoe te stdlib.h gebruiken 
·Hoe te compileren C + + Met FS…
·Hoe om te controleren voor een…
·Hoe schrijf ik een programma i…
·Apue.H niet gevonden in Ubuntu…
·Definitie van Data Abstraction…
·Hoe te Void Pointers in C Gebr…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe te bewerken en sorteren Packed Decim…
·Hoe maak je een programma te controleren…
·Wat is een PHP Spider ? 
·Hoe te identificeren & Extract Relations…
·Hoe kan ik een experimentele Flow Chart …
·Tutorial voor Hoe jQuery Plugins install…
·Hoe maak je een JTextArea te aarzelen Ge…
·Hoe kan ik een vergelijking als een Stri…
·Hoe te Hoogte converteren in ColdFusion 
Copyright © Computer Kennis http://www.nldit.com