Video: Python Tutorial for Beginners [Full Course] Learn Python for Web Development 2024
När du läser från en fil kan du använda operatören extraktion , >>. Den här operatören är väldigt lätt att använda, förutsatt att du känner igen uttrycket "Look mom, no caveats! "Gäller inte bara för utvinningsoperatören.
Antag att du har en fil som heter Numbers. txt med följande text på en rad:
100 50 30 25
Du kan enkelt läsa i dessa nummer med följande kod. Först, se till att du lägger till #include (men inte fstream. H, eftersom du hämtar en gammal, föråldrad, yucky-fil) liksom #include. Och du kommer förmodligen behöva raden med namespace std; om du använder en nyare kompilator och ett bibliotek.
Det är viktigt att definiera vissa variabler för att hålla de data du vill läsa. Dessa variabler (som finns i FileRead01-exemplet) fungerar bra:
strängvikt; stränghöjd; strängbredd; strängdjup;
Variablerna definierar statistiken för någon typ av widget du vill bygga. När du har variablerna på plats, kommer denna kod att göra arbetet:
ifstream MyFile ("Numbers. Txt"); MyFile >> vikt; MyFile >> höjd; MyFile >> bredd; MyFile >> djup;
I föregående kod, ingångsfilen, Numbers. txt, hade sina nummer separerade med mellanslag. Du kan också skilja dem med newline-tecken, så här:
100 50 30 25
Applikationen bryr sig inte. Det letar efter vitt utrymme, vilket är ett antal mellanslag, flikar, och nya linjer. Du kan formatera data så att den ser ut som följande exempel, och programmet läser fortfarande in dem korrekt.
100 50 30 25
När du hanterar standardinmatningsobjektet, cin, gäller samma regler om blankutrymme: Om du läser i fyra siffror, som följande exempel, kan cinobjektet, som ifstream-objektet, separerar siffrorna baserat på det vita utrymmet.
cin >> vikt; cin >> höjd; cin >> bredd; cin >> djup;
Om användaren av misstag sätter in ett mellanslag, kommer datorn att använda de separerade värdena på två ställen - båda felaktigt. Var försiktig!
När du läser information från en fil, se till att du tydligt har definierat informationens ordning. Med andra ord, se till att du har kommit överens om ett protokoll för informationen. Annars kommer du sannolikt att sluta med fel och misstag, och dina medarbetare kommer att vilja skylla på någon. Det är så sätt datorns folk är.
Självklart vill du verifiera att ansökan verkligen fungerar. Lägga till den här koden gör tricket:
cout << "weight =" << weight << "rn"; cout << "height =" << höjd << "rn"; cout << "width =" << width << "rn"; cout << "depth =" << djup;
När du kör programmet visas resultatet av att du läser filen.Här är vad du bör se:
Vikt = 100 Höjd = 50 Bredd = 30 Djup = 25