Dateiname aus Umleitung <
-
Gibt es eine möglichekit den Dateinamen aus einer Umleitung heruaszufinden.
BSP Aufruf vom Programm:
./readText <./input.txt
Über stdin kann man zwar mit getchar() Zeichen aus der Datei lesen, vorher möchte ich jedoch überprüfen ob es die Datei überhaput gibt.
Umleitungen werden nicht als Argument angesehen! Also funzt argv[1] nicht!Jetzt benötige ich für die Überprüfung den Dateinamen um mit fopen zu schauen ob ich einen NULL-pointer krieg oder nicht...
MFG
-
Diese IO-Umleitungen sind Angelegenheit des Betriebssystems, davon bekommt dein PRogramm gar nichts mehr mit - und im Programm kannst du auch nicht mehr feststellen, ob die stdin-Eingabe von der Tastatur, aus einer Datei oder aus einem anderen Programm stammt.