Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    95

    [C++] ricavare un percorso relativo da due percorsi assoluti

    Scusate, ma come posso fare, in c++, avendo 2 percorsi assoluti (A e B), ad ottenere il percorso relativo di B a partire da A?

  2. #2
    Sotto che sistema operativo?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Un modo standard OS indipendente non c'è...
    Potresti fare una semplice comparazione tra stringhe, e questo metodo dovrebbe funzionare sia per i SO windows che unix/linux...

    Es.

    PercorsoA: /tmp/
    PercorsoB: /tmp/prova

    compari A e B e prendi la sotto stringa di B dopo l'ultimo slash (ovviamente devi gestire bene i casi in cui A sia solo la root o che A non finisca con uno slash.
    lolide
    Java Programmer

    Informati

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    95
    Sto lavorando sotto windows. Windows XP per la precisione. Se esiste un modo più semplice, ad esempio con le api di windows , mi piacerebbe saperlo. La portabiltà non mi interessa.

  5. #5
    Sotto Windows puoi usare la API della shell PathRelativePathTo. Ricordati che dovrai linkare Shlwapi.lib altrimenti otterrai errori di linker.
    Amaro C++, il gusto pieno dell'undefined behavior.

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    95
    Originariamente inviato da MItaly
    Sotto Windows puoi usare la API della shell PathRelativePathTo. Ricordati che dovrai linkare Shlwapi.lib altrimenti otterrai errori di linker.
    Grazie. E' proprio ciò che cercavo!

  7. #7
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.