La structure des fichiers .txt ou .rel ou .bin est la suivante :

enregistrement e_fichier
   ch : chaine(10)
   e  : entier
   r  : reel
fin_enregistrement

Ce fichier contiendra les enregistrements suivants :
   1er enregistrement  : ch1 é  123  12.3
   2ème enregistrement : ch2 è  -456 -45.6  
   3ème enregistrement : ch3 à  -99  -99.9  

Pour le fichier en organisation relative ou binaire :
   le 1er enregistement  aura pour clef 1
   le 2ème enregistement aura pour clef 3
   le 3ème enregistement aura pour clef 5

C++ http://www.cplusplus.com/reference/cstdio/

   FILE *fichier;

   fichier organisation séquentielle
      ... fopen_s(&fichier, "nomfichier", "w"); // ouverture en écriture
      ... fopen_s(&fichier, "nomfichier", "r"); // ouverture en lecture
      fprintf_s(fichier, "format",var1,var2,...); // écriture
      fgets(fichier_enregistrement, longueur, fichier); // lecture
	  fclose(fichier); // fermeture

   fichier organisation séquentielle fixe
      ... fopen_s(&fichier, "nomfichier", "w"); // ouverture en écriture
      ... fopen_s(&fichier, "nomfichier", "r"); // ouverture en lecture
      fprintf_s(fichier, "format",var1,var2,...); // écriture
      fgets(fichier_enregistrement, longueur, fichier); // lecture
	  fclose(fichier); // fermeture

   fichier organisation relative ou binaire
      ... fopen_s(&fichier, "nomfichier", "w+"); // ouverture en lecture/écriture ; si le fichier existe le contenu est détruit
      ... fopen_s(&fichier, "nomfichier", "r+"); // ouverture en lecture/écriture ; le fichier doit exister
      fseek(fichier, position_départ, SEEK_SET); // positionnement du pointeur
	  fputs(fichier_enreg, fichier); // écriture 
	  fclose(fichier); // fermeture

JAVA https://docs.oracle.com/javase/7/docs/api/index.html

   import java.io.*;

   fichier organisation séquentielle
      BufferedWriter fichier = null;
      BufferedReader fichier = null;
      fichier = new BufferedWriter(new FileWriter(new File("nomfichier"))); // ouverture en écriture
      fichier = new BufferedReader(new FileReader(new File("nomfichier"))); // ouverture en écriture
      fichier.write(fichier_enregistrement); fichier.newLine();  // écriture
      fichier_enregistrement = fichier.readLine();
	  fichier.close(); // fermeture

   fichier organisation séquentielle fixe
      BufferedWriter fichier = null;
      BufferedReader fichier = null;
      fichier = new BufferedWriter(new FileWriter(new File("nomfichier"))); // ouverture en écriture
      fichier = new BufferedReader(new FileReader(new File("nomfichier"))); // ouverture en écriture
      fichier.write(fichier_enregistrement); fichier.newLine();  // écriture
      fichier_enregistrement = fichier.readLine();
	  fichier.close(); // fermeture

   fichier organisation relative ou binaire
      RandomAccessFile fichier = new RandomAccessFile("nomfichier", "rw"); // ouverture en lecture/écriture
      fichier.seek(position); // positionnement
      fichier.write(byte[] fichier_enregistrement); // écriture
      fichier.read(byte[] fichier_enregistrement,0,longueur_enregistrement) // lecture
	  fichier.close(); // fermeture

PHP https://www.php.net/manual/fr/

   fichier organisation séquentielle
      $fichier = fopen("nomfichier","w") ; // ouverture en écriture
      $fichier = fopen("nomfichier","r") ; // ouverture en lecture
      fseek($fichier,position) ; //positionnement du pointeur (N°octet)
      fwrite($fichier,$fichier_enregistrement); // écriture
      $fichier_enregistrement = fgets($fichier,longueur_max_enregistrement); // lecture 
      fclose($fichier);

   fichier organisation séquentielle fixe
      $fichier = fopen("nomfichier","w") ; // ouverture en écriture
      $fichier = fopen("nomfichier","r") ; // ouverture en lecture
      fwrite($fichier,$fichier_enregistrement); // écriture
      $fichier_enregistrement = fgets($fichier,longueur_max_enregistrement); // lecture 
      fclose($fichier);

   fichier organisation relative
      $fichier = fopen("nomfichier","w+") ; // ouverture en lecture/écriture
      $fichier = fopen("nomfichier","r+") ; // ouverture en lecture/écriture
      fwrite($fichier,$fichier_enregistrement); // écriture
      $fichier = fgets($fichier,longuer_enregistrement) ; lecture séquentielle ou après positionnement
      fclose($fichier);

   fichier organisation binaire
      $fichier = fopen("nomfichier","w+") ; // ouverture en lecture/écriture
      $fichier = fopen("nomfichier","r+") ; // ouverture en lecture/écriture
      fwrite($fichier,$fichier_enregistrement); // écriture
      $fichier = fgets($fichier,longuer_enregistrement) ; lecture séquentielle ou après positionnement
      fclose($fichier);

PYTHON https://docs.python.org/3/

   fichier organisation séquentielle
      fichier = open("nomfichier","w") # ouverture en écriture
      fichier = open("nomfichier","r") # ouverture en lecture
      fichier.write(fichier_enregistrement) # écriture
      fichier_enregistrement = fichier.readline() # lecture
      fichier.close()

   fichier organisation séquentielle fixe
      fichier = open("nomfichier","w") # ouverture en écriture
      fichier = open("nomfichier","r") # ouverture en lecture
      fichier.write(fichier_enregistrement) # écriture
      fichier_enregistrement = fichier.readline() # lecture
      fichier.close()

   fichier organisation relative
      fichier = open("nomfichier","wb") # ouverture en écriture ; le fichier est créé
      fichier = open("nomfichier","rb+") # ouverture en lecture/écriture ; le fichier doit exister
      fichier.seek(position) # positionnement (n° octet à partir de 0)
      fichier.write(fichier_enregistrement) # écriture
      fichier_enregistrement = fichier.read(longueur_enregistrement) # lecture à la position du pointeur (voir .seek)
      fichier.close()

   fichier organisation binaire
      idem organisation relative

VISUAL BASIC

   fichier organisation séquentielle
      FileOpen(numfichier,"nomfichier",OpenMode.Output,OpenAccess.Write) ' ouverture en écriture ; le fichier est créé
      FileOpen(numfichier,"nomfichier",OpenMode.Input,OpenAccess.Read) ' ouverture en lecture
      WriteLine(numfichier,var1,var2,...) 'écriture
      fichier_enregistrement.LineInput(numfichier) ' lecture
      FileClose(numfichier)

   fichier organisation séquentielle fixe
      FileOpen(numfichier,"nomfichier",OpenMode.Output,OpenAccess.Write) ' ouverture en écriture ; le fichier est créé
      FileOpen(numfichier,"nomfichier",OpenMode.Input,OpenAccess.Read) ' ouverture en lecture
      WriteLine(numfichier,var1,var2,...) 'écriture
      fichier_enregistrement.LineInput(numfichier) ' lecture
      FileClose(numfichier)

   fichier organisation relative
      FileOpen(numfichier,"nomfichier",OpenMode.Random,OpenAccess.ReadWrite, , longueur_enregistrement) ' ouverture en lecture/écriture
      FilePut(numfichier,fichier_enregistrement,num_enregistrement) ' écriture ; num_enregistement >= 1
      FileGet(numfichier,fichier_enregistrement,num_enregistrement) ' lecture 
      FileClose(numfichier)

   fichier organisation binaire
      FileOpen(numfichier,"nomfichier",OpenMode.Binary,OpenAccess.ReadWrite) ' ouverture en lecture/écriture
      FilePut(numfichier,var,num_octet) ' écriture ; num_octet >= 1
      FileGet(numfichier,var,num_octet) ' lecture 
      FileClose(numfichier)




