Amacım, bir C++ projesinin yapısı olan bir exe'ye rastgele bir metin dosyası göndermek. C++ projesinde exe'ye gönderilen dosyayı okumak istiyorum. Bu yüzden, gönderilen dosyanın yolunu uygulamaya (exe) iletmem gerektiğini düşünüyorum.windows, C++: exe (C++ çözümü) dosyasına dosya gönder ve gönderilen dosyadaki verileri oku
My C++ kodu [çalışıyor!]:
#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();
}
Benim Windows yapılandırmasını:
aşağıdaki yolu ben exe (c inşa ++ projesi) için bir kısayol oluşturdu: C: \ Kullanıcılar {Kullanıcı} \ AppData \ Roaming \ Microsoft \ Windows \ SendTo
Soru: r istiyorum
keyfi bir metin dosyasına tıklayın ve exe'a (SendTo) aktarın. Gönderilen dosyanın yolunu, uygulamanın gönderilen dosyayı okuyabileceği şekilde uygulamaya argüman olarak nasıl iletebilirim? yol kod satırı böyle olmalı bağımsız değişken olarak geçirilir
sanırım:
ifstream readFile(argv[1]);
Çok teşekkür!
David
SendTo zaten tam olarak bunu yapar. Test ettin mi ve sorun mu yaşadın? – smead
Test etmedim çünkü argv [1] bana çok garip geliyordu. "Remy Lebeau" nun açıkladığı gibi, kaynak dosyaya yorumlanabilir bir yol bulmak için bazı string işlemlerini yapmak zorundayım. Yani, “readstile readFile (argv [1]); 'tam olarak istediğimi yapar. Sıradaki içeriğin anlaşılması ve bazı dizi işlemlerinin yapılması. Teşekkür ederim. –