Следующий код выполняет то, что хочет OP:
#include <iostream>
#include <fstream>
using namespace std;
int main ( int argc, char ** argv )
{
cout << argv[1] << endl;
ofstream outfile;
outfile.open("testzzzzzzz.txt");
if(outfile.is_open())
{
outfile << "Testzzzzz";
outfile.close();
cout << "wrote file"<< endl;
}
else cout << "Unable to open file";
string s;
getline( cin, s );
return 0;
}
Позволяет перетаскивать, но не использует имя удаленного файла в открытом файле. Когда вы помещаете в него файл, вы получаете сообщение
"написал файл"
К сожалению, на данный момент я не знаю , где он записал файл - определенно не в текущем каталоге. Просто собираюсь сделать поиск ...
Редактировать: Он создается в вашем каталоге Documents and Settings . Таким образом, чтобы поместить его в текущий каталог, вам, вероятно, нужно явно поставить перед ним префикс «./», но я не проверял это - я оставляю это в качестве упражнения для читателя: -)