So lese ich meine Textdateien in cmd. Es ist eine Einschränkung.Kann den Dateinamen nicht lesen, wenn die Eingabe über cmd in C erfolgt (über args [1])
>gcc -std=c99 myproject.c -o myproject
>myproject<1.txt
Was ich versuche zu erreichen, ist der Dateiname „1.txt“ als String, so dass ich die Nummer Zeilen in der Datei lesen kann. Ich sah durch ein Bündel von Lösungen und alle von ihnen vorschlagen argv [1], aber wenn ich dies tun:
int main(int args, char*argv[]) {
printf("File: %s\n", argv[1]); }
es null druckt.
args gibt 1 und argv [0] gibt myproject. Ich weiß nicht, was ich sonst noch versuchen könnte. Alles was ich erreichen möchte ist die Anzahl der Zeilen in der angegebenen Eingabedatei. Bitte helfen Sie. Vielen Dank!
Warum hast du das '<' da? entfernen Sie es. – tkausl
@tkausl Hi, so ist das Skript zum Lesen des Projekts. – PhastOfTheFuture
'myproject <1.txt' übergibt keine Argumente an' myproject'. 'myproject 1.txt' tut das. –