#filedevice

deusfigendi@pod.geraspora.de

Vor vielen vielen Jahren habe ich mich mal sehr geärgert, dass ich auf meinem Computer eine Datei nicht anlegen konnte, die con.con heißen sollte.
Ich hatte damals ein Programm geschrieben, welches halt verschiedene Dateien anlegt und benennt in Abhängigkeit zu ihrem Inhalt etc. etc. besonders geärgert hatte mich auch, dass es keinen Fehler gab, meinem Programm wurde signalisiert, dass es erfolgreich die Datei geschrieben hätte und fertig. Nur lesen konnte ich sie später nicht, weil sie nicht da war.

Ich habe mich sehr geärgert, sehr und in Internetforen rumgeschimpft was für ein Mist das wäre etc. irgendwann hat mich irgendwer auf ein Microsoft-Dokument hingewiesen, in dem tatsächlich definiert war, dass man keine Datei con nennen darf (und auf Windows sind con und Con und CON und CoN ja auch das selbe).
Na immerhin war es dokumentiert, ABER WARUM BEKOMME ICH KEINE FEHLERMELDUNG beklagte ich.

Jetzt bin ich über dieses Video gestolpert https://www.youtube.com/watch?v=bC6tngl0PTI welches mir die Sache ordentlich erklärt.

Und falls ihr keinen Bock habt euch das anzusehen (es ist ausländisch) hier die Erklärung in aller Kürze:
* DOS hatte ein ähnliches Konzept wie Linux' "everything is a file" das heißt: Devices hatten eine Datei-Repräsentation (so wie /dev/tty2)
* CON war so eine Datei-Repräsentation für eine console
* Dateinamens-Erweiterungen (also das .con was ich benutzt oder .txt oder so) sind nicht so richtig Teil des Dateinamens (und daher unabhängig davon zu betrachten)
* So und weil CON so ein file-device-Dingsi ist gibt es auch keine Fehlermeldung, es ist ja völlig korrekt dass ich "nach console" schreiben kann.

Der ganze "Vorfall" ist jetzt äääh 15 Jahre her oder so und JETZT, JETZT ENDLICH hat es mir jemand so erklärt dass es auch Sinn ergibt :D. Bis heute war es für mich so ein "ja geht nicht, weil Windows".

#Windows #Microsoft #Operatingsystem #Betriebssystem #Softwaredevelopment #Softwareentwicklung #Fehler #Error #con #problem #Erklärung #explanation #filesystem #Dateisystem #youtube #filedevice