SVG 04: Bestanden =========================== Bestanden --------- In de vorige opgaven werd de uitvoer van jullie programma telkens met behulp van de print() functie op het scherm getoond. Via “copy & paste” konden jullie deze uitvoer dan naar een bestand overzetten. Dit werkt echter niet handig, en programmeertalen voorzien dan ook functionaliteit om die uitvoer rechtstreeks naar bestanden te schrijven. In Python werkt dit zo:: bestand = open("olifant.txt", "wt") bestand.write("Eerste regel tekst\n") bestand.write("Nog een regel tekst\n") bestand.close() Hoe werkt dit? -------------- Regel 1 Python voorziet de functie :func:`open()` om met bestanden te werken. De eerste parameter van de functie geeft de bestandsnaam aan. Dus, op de eerste regel wordt aangegeven dat we het bestand met naam "olifant.txt" willen gebruiken. De tweede parameter -in dit geval de letters "wt"- geven aan wat we willen doen met het bestand: - w staat voor “write”: we willen schrijven naar het bestand - t staat voor “text”: we willen tekst schrijven naar het bestand Regel 2 en 3 Schrijven regels tekst naar het bestand. De “\n” (backslash gevolgd door de letter “n”) staan voor “newline” (nieuwe regel): Dit zorgt ervoor dat de tekst nadien op een nieuwe regel getoond wordt. Regel 4 We zijn klaar met schrijven, sluit het bestand. Opgave 20 --------- Schrijf een programma dat vraagt naar een gebruikersnaam en een paswoord, en vervolgens een tekstbestand maakt waarin op de eerste regel die gebruikersnaam staat, en op de tweede regel je passwoord.