Umlenken von Ein- und Ausgabe



  • Moin,
    es geht mir viel weniger um den Code, sondern um das Umlenken von der Ein- oder Ausgaben. Ich weiß das man mit "< ameisen.txt" die Datei ins Programm umlenkt und mit "ameisen .txt >> ameisen_nummer.txt" eine neue Datei anlegen kann.

    Jedoch bin ich anscheinend zu blöd den Pfad korrekt zu wählen. Bekomme die Fehlermeldung "Das System kann die angegebene Datei nicht finden." Obwohl sich exe sowie die txt in dem Ordner befinden.

    So Meine Vorgehensweise unter Windows 10 mit Visual Studio 2015:
    1. cmd, cd zum Profjekt (C:\Users\alexa\OneDrive\Dokumente\Visual Studio 2015\Projects\Debug)
    2. ameisen.txt in den Debug Ordner reinstecken
    3. "Projekt2.exe < ameisen.txt" (direkter Pfad, ebenfalls der selbe Fehler)
    4. Error.

    Ich hoffe ihr könnt mir helfen.

    Mit freundlichen Grüßen
    Alex.

    #include <stdio.h>
    
    int main()
    {
    	int c;
    	int nummer = 1;
    	printf("\n");
    	printf("%-5d", nummer++); // Zeile 1 extra
    	while ((c = getchar()) != EOF) { // Solange Zeichen
    		putchar(c); // gib Zeichen aus
    		if (c == '\n') // Falls " Return "
    			printf("%-5d", nummer++); // Zeilennummer
    									  // ausgeben
    	}
    	printf("\n");
    	return 0;
    }
    

  • Mod

    Die Anführungsstriche hast du weg gelassen, oder?



  • Probier doch mal die Umlenkung der Ausgabe, Eingabe über Tastatur (EOF ist dann CTRL-Z)
    Dann muss ja eine neue Datei erzeugt werden.

    Benutze Autovervollständigung in CMD, dann umgehst du Tippfehler im Dateinamen.

    Du gibst das ohne die " ein?



  • Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C (alle ISO-Standards) in das Forum Themen rund um die IT verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • jop ohne ", jetzt hab ich meinen Fehler gefunden 🙄 die Datei hatte den Namen ameisen.txt.txt 😃 durch die Autoverfollständigung herausgefunden. 👍 Dankeschön



  • Das hättest du mit einem dir leicht feststellen können.
    (Das erste Kommando, das man an einer Kommandozeile macht).

    Hast du etwa "Erweiterungen bei bekannten Dateitypen ausblenden" im Windows-Explorer aktiv? 😮


Anmelden zum Antworten