C++ 使用get()从复制文件中获取垃圾值
因此,我编写了一些代码,通过打开要复制的文件,然后使用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
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
notchar c
或EOF
可能无法表示。真的有点悲伤;K&R不会留下深刻印象。@AlanStokes:是的,当然,我确实知道这一点。哦,谢谢:-)