import System;
import System.IO;

var args : String[] = Environment.GetCommandLineArgs();
if(args.length != 3) {
	System.Console.Error.WriteLine("usage : cp file1 file2.");
	Environment.Exit(1);
}

//引数ごとに出力
var ifs : FileStream;
var ofs : FileStream;
try {
	ifs = new FileStream(args[1], FileMode.Open, FileAccess.Read);
	ofs = new FileStream(args[2], FileMode.Create);
}
catch(e) {		//ファイルがオープンできない
	System.Console.Error.WriteLine("error : can't open file.");
	Environment.Exit(1);
}
var b : byte;
while(ifs.Position != ifs.Length) {
	b = byte(ifs.ReadByte());
	ofs.WriteByte(b);
}
ifs.Close();
ofs.Close();
