Моя цель - отправить произвольный текстовый файл в exe, который является сборкой проекта C ++. В проекте c ++ я хотел бы прочитать файл, который был отправлен в exe. Следовательно, я думаю, мне нужно передать путь отправленного файла в приложение (exe).
Мой код на C ++ [работает!]:
#include "stdafx.h"
#include <string.h>
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
std::string readLineFromInput;
ifstream readFile("input.txt"); // This is explizit.
// What I need is a dependency of passed path.
getline(readFile, readLineFromInput);
ofstream newFile;
newFile.open("output.txt");
newFile << readLineFromInput << "\n";
newFile.close();
readFile.close();
}
Моя конфигурация Windows:
По следующему пути я создал ярлык для exe (сборка проекта c ++): C: \ Users {User} \ AppData \ Roaming \ Microsoft \ Windows \ SendTo
Вопрос:
Я хочу щелкнуть правой кнопкой мыши произвольный текстовый файл и передать его (SendTo) в exe. Как я могу передать путь отправленного файла в качестве аргумента приложению, чтобы приложение могло прочитать отправленный файл?
Когда путь передается в качестве аргумента, строка кода должна быть такой, я думаю:
ifstream readFile(argv[1]);
Большое спасибо!
Дэйвид
ifstream readFile(argv[1]);
делает именно то, что я хочу. Далее следует понять его содержимое и выполнить некоторую обработку строк. Спасибо. - person david-   schedule 25.03.2016