C++ ifstream Makes a copy of a file
#include <fstream.h> #include <stdlib.h> ifstream in_fp;// www . j a v a2 s . c om ofstream out_fp; void main() { char in_filename[12]; // Holds original filename. char out_filename[12]; // Holds backup filename. char in_char; // Input character. cout << "What is the name of the file you want to back up? "; cin >> in_filename; cout << "What is the name of the file "; cout << "you want to copy " << in_filename << " to? "; cin >> out_filename; in_fp.open(in_filename, ios::in); if (!in_fp) { cout << "\n\n*** " << in_filename << " does not exist ***\n"; exit(0); // Exit program } out_fp.open(out_filename, ios::out); if (!out_fp) { cout << "\n\n*** Error opening " << in_filename << " ***\n"; exit(0); // Exit program } cout << "\nCopying...\n"; // Waiting message. while (in_fp.get(in_char)) { out_fp.put(in_char); } cout << "\nThe file is copied.\n"; in_fp.close(); out_fp.close(); return; }