[Raspberry Pi] Zugriff auf das Dateisystem, Dateien lesen und schreiben

Datei lesen

import os

# Datei öffnen
f = open("datei.txt", "r")
print "Name: ", f.name
print "Closed: ", f.closed
print "Mode: ", f.mode
print "Softspace: ", f.softspace

# Dateizeiger auf 0 setzen
f.seek(0, 0);

# 5 Zeichen lesen
str = f.read(5);
print(str)

# akt. Dateizeiger auslesen
pos = f.tell()
print(pos)

# Datei schließen
f.close()

Datei schreiben

import os

# Datei öffnen
f = open("datei.txt", "wb")

# Daten schreiben
f.write("Python\nist cool!\n")

# Datei schließen
f.close()

Links

[MS Access] Binärdaten aus einer Datei lesen

' https://stackoverflow.com/questions/660312/how-can-i-read-a-binary-file-using-vba
Sub BtnReadBinaryClick()
    ' Dateipfad + Dateiname
    Dim sFile As String
    sFile = "c:\\temp\\test.bin"
   
    ' Array für Binärdaten
    Dim byaFileData() As Byte
   
    ' Dateizeiger
    Dim fd As Integer
    ' nächsten freien Dateizeiger holen
    fd = FreeFile

    ' Datei zum binären Lesen öffnen
    Open sFile For Binary Access Read As #fd
    ' Array an Dateigröße anpassen
    ReDim byaFileData(0 To LOF(fd) - 1)
    ' Datei in Array einlesen
    Get #fd, , byaFileData
   
    ' hier byaFileData bearbeiten
    ...
   
    ' Datei schließen
    Close #fd
End Sub

[ABAP] Schnittstelle zu Funktionsbaustein auslesen

* Name des Funktionsbausteins
DATA(lv_head) = VALUE header_fb( name = 'BAPI_MATERIAL_GET_ALL' ).
DATA(it_import) = VALUE rsfb_para( ).
DATA(it_export) = VALUE rsfb_para( ).
DATA(it_change) = VALUE rsfb_para( ).
DATA(it_tables) = VALUE rsfb_para( ).
DATA(it_except) = VALUE rsfb_para( ).

* Infos zum Funktionsbaustein holen
cl_fb_parameter_db=>read( IMPORTING
                            import = it_import
                            export = it_export
                            change = it_change
                            tables = it_tables
                            except = it_except
                          CHANGING
                            header = lv_head ).

* IMPORTING
LOOP AT it_import ASSIGNING FIELD-SYMBOL(<i>).
  WRITE: / '[IMPORT]', <i>-parameter, <i>-typefield, <i>-structure.
ENDLOOP.

* EXPORTING
LOOP AT it_export ASSIGNING FIELD-SYMBOL(<e>).
  WRITE: / '[EXPORT]', <e>-parameter, <e>-typefield, <e>-structure.
ENDLOOP.

* CHANGING
LOOP AT it_change ASSIGNING FIELD-SYMBOL(<c>).
  WRITE: / '[CHANGE]', <c>-parameter, <c>-typefield, <c>-structure.
ENDLOOP.

* TABLES
LOOP AT it_tables ASSIGNING FIELD-SYMBOL(<t>).
  WRITE: / '[TABLES]', <t>-parameter, <t>-typefield, <t>-structure.
ENDLOOP.

* EXCEPTIONS
LOOP AT it_except ASSIGNING FIELD-SYMBOL(<ex>).
  WRITE: / '[EXCEPTION]', <ex>-parameter, <ex>-typefield, <ex>-structure.
ENDLOOP.

[ABAP] Daten einer internen Tabelle verändern (Index, Key, Feldsymbol)

* Tabelleninhalt über Index modifizieren
MODIFY itab FROM struct INDEX 1.

* Eintrag in der Tabelle über ein Feldsymbol direkt ändern
FIELD-SYMBOLS: <z2> LIKE LINE OF itab.
READ TABLE itab WITH TABLE KEY keyname = 'Wert' ASSIGNING <z2>.
<z2>-Element = 'Wert'.

* Änderung einer Tabellenspalte (struct-element) über Bedingung
MODIFY itab FROM struct TRANSPORTING element WHERE keyname = 'Wert'.