Med Filadgang-blokken kan du læse og skrive data til og fra filer på EV3 klodsen.
Vælg filnavnet og tilstanden
Filnavn
Tilstandsvælger
Input
Output
Følgende trin er en forudsætning for at kunne bruge Filadgang-blokken:
1. Skriv data til filen.
2. Luk filen.
3. Læs filen.
Disse trin kan konfigureres i blokke lige efter hinanden eller placeres gennem hele programmet.
Når du først har oprettet filerne, kan du enten få adgang til dem via Filadgang-blokken eller hukommelsesbrowseren.
Tilstande
Læs
I tilstanden Læs sendes dataene i tekstfilen til outputtet. Du kan bruge tilstandsvælgeren til at vælge, om outputtet skal være af typen Tekst eller Numerisk.
Tal kan læses som tekst, men hvis du prøver at læse tekst som tal, vil EV3 klodsen ikke reagere som forventet.
Du kan ikke læse fra en fil, hvis den ikke er lukket. Se tilstanden Luk nedenfor for at få flere oplysninger.
I tilstanden Skriv kopieres tekst til data, som derefter skrives til filen. Hvis filen ikke eksisterer, opretter blokken en fil.
Når der skrives til en eksisterende fil, bliver data tilføjet i slutningen af filen. Eksisterende data slettes ikke.
Hvis du vil overskrive en fil, skal du først bruge tilstanden Slet til at slette filen og derefter tilstanden Skriv til at oprette en ny datafil.
Slet
I tilstanden Slet slettes den navngivne fil permanent.
Luk
I tilstanden Luk lukkes den navngivne fil.
Du skal lukke en fil, når du er færdig med at skrive til den, for at kunne læse den.
Eksempel
Dette program skriver tre målinger af det omgivende lys taget med 5 sekunders mellemrum til "lysfilen". Tallene er separeret af komma. Derefter lukker programmet filen.
"Lysfilens" indhold læses og vises derefter på EV3 klodsens display. Programmet venter 30 sekunder, før det afsluttes, så displayet ikke ryddes med det samme.
Input og output
Inputtene til Filadgang-blokken leverer de data, der skal skrives til filen. Du kan angive inputdataene direkte i blokken. I stedet kan dataene også leveres via datakabler fra andre programmeringsblokkes output.
Input
Type
Bemærkninger
Tekst, der skal skrives
Tekst
Den tekst eller det tal, der skal skrives til filen.
Outputtene fra Filadgang-blokken er de data, der er blevet læst fra filen.