我的目標是發送一個任意的文本文件到一個C++項目構建的exe文件中。在C++項目中,我想讀取發送給exe的文件。因此,我認爲我需要將發送文件的路徑傳遞給應用程序(exe)。windows,C++:發送文件到exe(C++解決方案)並從發送文件讀取數據
我的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:\用戶{用戶} \應用程序數據\漫遊\微軟\的Windows \的SendTo
問:
我想與r ight單擊任意文本文件並將它傳遞(SendTo)到exe。如何將發送文件的路徑作爲參數傳遞給應用程序,以便應用程序可以讀取發送的文件?
當路徑作爲參數的代碼行應該是這樣的過去了,我想:
ifstream readFile(argv[1]);
很多的感謝!
大衛
SendTo已經完成了這個操作。你有沒有測試它,並有任何問題? – smead
我沒有測試過它,因爲argv [1]對我來說太奇怪了。正如「Remy Lebeau」所解釋的,我必須做一些字符串處理來獲得源文件的可解釋路徑。所以,'ifstream readFile(argv [1]); '正是我想要的。接下來是瞭解它的內容並做一些字符串處理。謝謝。 –