Blocket Filåtkomst

Med blocket Filåtkomst kan du läsa och skriva data till och från filer på EV3-enheten.
Välj filnamn och läge
Filnamn
Lägesväljare
Indata
Utdata
Vill du använda filåtkomstblocket måste du utföra följande tre steg:

1. Skriva data till filen.
2. Stänga filen.
3. Läsa filen.

De tre stegen kan konfigureras med block som placeras i direkt anslutning till varandra eller utspridda i programmet.

Filer som har skapats kan du komma åt via filåtkomstblocket eller minnesöversikten.
Lägen
Läs


I läsläget skickas textfilens data som utdata. Med lägesväljaren anger du om utresultatet ska vara av typen Text eller Numeriskt.

Siffror kan läsas som text, men om du försöker läsa text som siffror beter sig EV3-enheten konstigt.

Det går inte att läsa från en fil förrän filen har stängts. Mer information finns under rubriken Stäng nedan.
Skriv


I skrivläget kopieras text till data som skrivs till filen. Om filen inte finns skapas den automatiskt.

Data som skrivs till en befintlig fil läggs till i slutet av filen. Befintliga data i filen skrivs inte över.

Om du vill skriva över hela innehållet i en fil måste du först använda läget Ta bort för att radera hela filen. Därefter använder du skrivläget för att skapa en ny datafil.
Ta bort


I läget Ta bort raderas den angivna filen permanent.
Stäng


Med läget Stäng stängs den angivna filen.

När du har skrivit till en fil måste du stänga filen, om du sedan vill läsa den.
Exempel
Med det här programmet skrivs tre omgivningsljusmätningar, registrerade med fem sekunders mellanrum, till filen ”light” (ljus). Kommatecken används för att avgränsa värdena. Programmet stänger filen efter avslutad skrivning.

Innehållet i filen ”light” läses och visas sedan på EV3-enhetens display. Programmet väntar i 30 sekunder innan det stängs av, så att displayen inte raderas direkt.
Indata och utdata
Indata till filåtkomstblocket är den information som ska skrivas till filen. Du kan fylla i indatavärdena direkt i blocket. Det går också att ange värdena med hjälp av dataledningar från utgångarna för andra programmeringsblock.
IndataTypAnteckningar
Text att skriva TextText eller siffra som ska skrivas till filen
Utdata från filåtkomstblocket är den information som har lästs från filen.
UtdataTypAnteckningar
Numerisk NumeriskMatar ut filens text som ett numeriskt värde
Text TextMatar ut filens text som text
Filåtkomst
Snabblänkar