Neuling in C Kopierfunktion geht nicht



  • Ich bin noch ein Neuling und habe verzweifelt versucht ein Programm zu schreiben welches sich selbst wenn man es Ausführt in einen bestimmten Order kopiert allerdings lässt es sich nicht Compilieren da irgendwas mit der Bibliotek iostream.h nicht klappt (Fehlermeldung vom Compiler) habs mit 2 verschieden Compilern versucht einmal mit dev c++ und mit Codeblocks/watcom bei beiden der gleiche fehler was mach ich falsch hier der Code

    [code]
    #include <stdio.h>
    #include <stdlib.h>
    #include <iostream.h>
    #include <windows.h>

    using namespace std;

    int main()
    {
    ifstream src(kopierfunktion.exe);
    ofstream tgt(Eigene dateien);
    src<<tgt.rdbuf();

    CopyFile(was.c_str(kopierfunktion.exe), wohin.c_str(Eigene dateien), true);
    return 0;
    }



  • 1. Fehlt die genaue Fehlerbeschreibung (zumindest die Fehlermeldung vom Compiler)
    2. ist das ein C/C++ Mischmasch. Damit bist du zumindest in diesem Unterforum (Standard C) verkehrt. (denn iostream ist eindeutig C++)



  • Du benutzt die Windows-API Funktion CopyFile um eine Datei zu kopieren.
    Die Windows-API braucht kein C++, also schmeiße alles Stream-Zeugs raus.
    CopyFile benötigt Strings/Zeichenketten, die du nicht angibst. Das deutet darauf hin, dass du nichts weißt, was Strings sind. Das ist aber Basiswissen, das du unbedingt brauchst.
    Für die Windows-API haben wir hier ein extra Subforum. Da gehört deine Frage hin.



  • das gab der Copiler alles als fehlermeldung aus

    nun verstehe ich auch warum iostream.h nicht geht

    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|3|error: iostream.h: No such file or directory|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|6|error: expected '=', ',', ';', 'asm' or '__attribute__' before 'namespace'|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c||In function 'main':|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|10|error: 'ifstream' undeclared (first use in this function)|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|10|error: (Each undeclared identifier is reported only once|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|10|error: for each function it appears in.)|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|10|error: expected ';' before 'src'|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|11|error: 'ofstream' undeclared (first use in this function)|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|11|error: expected ';' before 'tgt'|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|12|error: 'src' undeclared (first use in this function)|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|12|error: 'tgt' undeclared (first use in this function)|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|14|error: 'was' undeclared (first use in this function)|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|14|error: 'kopierfunktion' undeclared (first use in this function)|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|14|error: 'wohin' undeclared (first use in this function)|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|14|error: 'Eigene' undeclared (first use in this function)|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|14|error: expected ')' before 'dateien'|
    D:\COMPUTER\Eigene Dateien\kopierfunktion\main.c|14|error: 'true' undeclared (first use in this function)|
    ||=== Build finished: 16 errors, 0 warnings ===|



  • Im Ernst: Arbeite dich durch ein C oder C++ Tutorial durch. Das macht so keinen Sinn...
    Aber ich schätze, dass andere Sprachen wie C#, Java, Python etc. geeigneter für dich wären.


Anmelden zum Antworten