Komut satırı argümanlarını ayrıştırmada yardımcı olacak birçok kitaplık buldum, ancak bunların hiçbiri dosya adlarını işlemekle ilgilenmiyor. Komut satırında "../foo" gibi bir şey alırsam, dosyanın tam yolunu nasıl anlarım?Dosya adı komut satırı bağımsız değişkeninin tam yolunu nasıl edinebilirim?
cevap
POSIX realpath()
sahiptir.
#include <stdlib.h>
char *realpath(const char *filename, char *resolvedname);
TARİFİ
realpath() yol adı olabileceğine işaret fonksiyonu elde dosya, çözünürlük aynı dosya, içermeyen adları mutlak yol adı" bir. '' .. "veya sembolik bağlantılar. Oluşturulan yol adı, çözümlenmiş adı ile gösterilen arabellekte en fazla {PATH_MAX} bayt kadar saklanır.
Düzenleme için teşekkürler, Jonathan; ve özellikle özet için. – pmg
Sen onun relative path
gelen bir dosyanın absolute path
almak için boost::filesystem
kullanabilirsiniz:
namespace fs = boost::filesystem;
fs::path p("test.txt");
fs::path full_p = fs::complete(p); // complete == absolute
std::cout << "The absolute path: " << full_p;
fs :: mutlak (p) V3 – KindDragon
Kabuk betiklerinde "readlink -f" komutu, realpath() işlevine sahiptir.
- 1. gruntjs - komut satırı bağımsız değişkenleri
- 2. Simge adının tam dosya yolunu nasıl alabilirim?
- 3. PHPStorm'daki tam dosya yolunu nasıl gösteririm?
- 4. ikili operatör tam yolunu içeren bir dosya
- 5. Komut satırı bağımsız değişkenlerini kullanırken bölüm hatası
- 6. C# uygulamasındaki komut satırı bağımsız değişkenleri
- 7. Docker-compose içinde komut satırı bağımsız değişkenleri
- 8. Docker CMD'ye komut satırı bağımsız değişkenleri
- 9. Bir metin dosyası kullanarak komut satırı bağımsız değişkenleri nasıl alınır?
- 10. python'da tam yol dosya adı oluşturma,
- 11. Komut satırı çıktılarını göstermek için FlashBuilder'ı nasıl edinebilirim?
- 12. Bir unicode C++ uygulamasında komut satırı bağımsız değişkenlerini ayrıştırma
- 13. Windows komut satırı -
- 14. Dosya Simgesini nasıl edinebilirim?
- 15. Komut Satırı - bir dosya adı yalnızca bir komut döngüsü için kullanıldığında nasıl ayıklanır
- 16. Sadece dosya adı vererek tam yol nasıl elde edilir?
- 17. R komut dosyasının dosya yolunu alın
- 18. Çalışma zamanında CTest'te komut satırı bağımsız değişkenleri nasıl iletilir
- 19. Komut Satırı Bağımsız Değişkenlerini MSI Yükleyicisine Nasıl Aktarılır
- 20. Komut satırı aracılığıyla postgres'te sorgu alan adı
- 21. Adobe Reader tam yolu nasıl alınır (yürütülebilir dosya adı dahil)?
- 22. komut satırı
- 23. Komut satırı bağımsız değişkenlerini Linux/Unix üzerinde çalışan bağımsız bir MATLAB çalıştırıcısına nasıl aktarabilirim?
- 24. Python komut satırı 'dosya giriş akışı'
- 25. R komut satırından komut satırı
- 26. Tam kapsamlı komut satırı çıkışı için scons nasıl ayarlanır?
- 27. Komut dosyasından Swift komut dosyasının yolunu alın
- 28. konsoldan okunan bir girdinin dosya adı veya dosya tam yolu
- 29. MultipartMemoryStreamProvider: dosya adı?
- 30. WebDriverIO Selenium config.js dosyasından Chrome'a komut satırı bağımsız değişkenlerini geçirin
Neden dosyanın tam yoluna ihtiyacınız olduğunu düşünüyorsunuz? Syscalls göreli yollar ile gayet iyi çalışır. –
'pwd' komutunun şu anki yolunuzu/yerinizi verdiğine inanıyorum. Geri kalanını hesaplayabilmelisin ... ama Andrew (yukarıdaki yorum) doğru. –
Benim yardımcı programım bazı metin dosyaları oluşturur, bu yüzden tam yola ihtiyacım var. İnşaat yolları acı gibi geliyor, bu zaten 1000 kez çözülmüş olmalı. –