Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用get()从复制文件中获取垃圾值_C++_Io - Fatal编程技术网

C++ 使用get()从复制文件中获取垃圾值

C++ 使用get()从复制文件中获取垃圾值,c++,io,C++,Io,因此,我编写了一些代码,通过打开要复制的文件,然后使用get逐字符复制来复制文件。代码是: int main(int argc, char* argv[]) { if (argc != 3) { cout << "ERROR: Invalid number of arguments.\n"; return 1; } ifstream inputFile(argv[1]); ofstream outputFile(ar

因此,我编写了一些代码,通过打开要复制的文件,然后使用get逐字符复制来复制文件。代码是:

int main(int argc, char* argv[]) {

    if (argc != 3) {
        cout << "ERROR: Invalid number of arguments.\n";
        return 1;
    }

    ifstream inputFile(argv[1]);
    ofstream outputFile(argv[2]);
    char c;
    if (inputFile.is_open() && outputFile.is_open()) {
        while (!(inputFile.eof())) {
            c = inputFile.get();
            outputFile << c;
        }
    }

    else {
        cout << "Unable to open file(s).\n";
        return 1;
    }

    inputFile.close();
    outputFile.close();

    return 0;
}
intmain(intargc,char*argv[]){
如果(argc!=3){

cout循环应该是这样的:

for (int c; (c = inputFile.get()) != EOF; )
{
    if (!outputFile.put(c))
    {
        // fatal: write error, die
    }
}

int c
not
char c
EOF
可能无法表示。真的有点悲伤;K&R不会留下深刻印象。@AlanStokes:是的,当然,我确实知道这一点。哦,谢谢:-)