Dator > hur man kan spara en vektor till en fil i C + +

  • hur man kan spara en vektor till en fil i C + +


  • Klassen Vector i C + + Standard Template Library fungerar som ett alternativ till den enkla arrayen . De är nästan lika snabbt som standard matriser , men de innehålla effektiva funktioner för att lägga till och ta bort element från matris och ändrar storlek dynamiskt när det behövs . En användbar medlem av klassen Vector är iterator , vilket förenklar processen att iteration igenom alla element som lagras i vektorn med hjälp av en för-loop . De andra verktyg som används kommer att vara ofstream objektet i FStream biblioteket, som låter dig använda den enkla "<" operatör för fil utgång .

    Du behöver :
    Computer
    . C + + kompilator .
    Textredigerare eller C + + IDE .


    1 .
    Skapa en C + + fil som heter " vectorToFile. cpp " . För denna uppgift kommer tre biblioteken att behövas : FStream innehåller funktioner för fil-I /O , iostream innehåller funktioner för I /O till standard in och ut , som kommer att omdirigeras från konsolen till en fil i denna verksamhet , och vektor ger vektor klass . Så börja med följande förklaringar:

    # include
    # include
    # include
    using namespace std;
    2 .
    Definiera VectorToFile klassen . Denna klass kommer att vara lite naiv . Det kommer att hålla en vektor och en funktion för att spara vektorgrafik i en fil

    klass VectorToFile {
    allmänheten .
    vektor v ;

    VectorToFile () {
    };

    void saveToFile () {
    };
    } .
    3
    Skriv saveToFile () -metoden . Lägg till följande rader kod, i ordning, till saveToFile () -metoden . Först hämtar filnamnet från användaren med hjälp av standardformuläret CIN och kommandon domstol , så här:

    char filnamn [ 20 ] ;
    cout <" Ange namnet på filen att använda : " ;
    cin > > filnamn ,

    Nästa , initiera ofstream , eller produktion filflödet, med filnamnet och " ios : : out " . Detta kommer att informera ofstream att vara öppen för endast utgång . Andra möjliga alternativ skulle vara " ios : : app " , som instruerar strömmen att lägga till data i stället skriva över det och . " ios : binary " , som instruerar strömmen till produktionen i binär snarare än texten

    ofstream vectorFile ( filnamn, ios : : out) ;

    slutligen iterera igenom arrayen med hjälp av iterator föremålet för din vektor .

    std: : vector : : iterator i,
    for (i=v. begin () ; i vectorFile <* jag ;
    vectorFile
    4 .
    Skapa en huvuduppgift att testa klassen . Utanför klassen , förklarar främsta funktion enligt följande :

    int main ( ) {
    VectorToFile vtf ,
    vtf. v. push_back (121 ) ,
    vtf . v. push_back (144 ) ,
    vtf. v. push_back (653 ) ,

    vtf. saveToFile () ;

    } ;

    Kompilera och kör din nya C + + -program . Mata in ett filnamn när du blir ombedd .


Previous:Vilka är fördelarna med Java uppgradera ? Next:hur du redigerar program i Visual Basic





Relaterade artiklar


  • förteckning över Monotype teckensnitt
  • hårddisk uppgradering av
  • hur man kan öka punkter per tum med en HP skrivbord jet
  • specifikationer för ett RG6 quad
  • hur du uppdaterar BIOS via en USB-
  • hur man gör en SD-kortläsare
  • hur man byter en laptop usb
  • hur du ställer in hastighet för en Athlon-processor
  • hur man öppnar en LG USB-DVD
  • hur man kan återställa en Maxtor One Touch 4 till den status det hade när jag köpte den