2014-07-03 2 views
0

J'ai un problème en faisant un plugin adobe pour obtenir le chemin du document ouvert, quand je viens d'essayer l'outil javascript pour insérer une boîte à outils dans Adobe, que je réussi à obtenir le chemin en utilisant le script ci-dessous.comment écrire un code C++ pour javascript "this.path.split ('" /'); "

var path = this.path.split('"/'); 

Je veux savoir comment obtenir le chemin C++ comme cela ou tout simplement comment utiliser le même type de code en C++. S'il vous plaît me aider Merci.

+0

Vous pouvez essayer la bibliothèque Boost FileSystem. En plus d'avoir une fonction current_path, il fournit également une analyse de chemin portable qui serait autrement très difficile à obtenir. – Veritas

Répondre

1

Si vous utilisez ++ c simple, vous pouvez utiliser le code suivant:

#include <iostream> 
#include <string> 
#include <sstream> 
#include <algorithm> 
#include <iterator> 
#include <vector> 

int main() { 
    using namespace std; 
    vector<string> v; 
    string s = "/path/to/foo/bar"; 
    istringstream iss(s); 
    while (!iss.eof()) 
    { 
    string x; 
    getline(iss, x, '/'); 
    v.push_back(x); 
    } 

    for (vector<string>::iterator it = v.begin() ; it != v.end(); ++it) 
    cout << *it << endl; 
} 

Source: http://www.cplusplus.com/faq/sequences/strings/split/, section iostreams et getline() modifié pour utiliser un vecteur.

1

Je suppose que vous voulez tokenizer variable de chemin. Dans ce cas un coup d'oeil sur

How do I tokenize a string in C++?

+0

Merci pour la réponse Sargi Eran, je veux juste obtenir le chemin du document en cours en utilisant C++. –

Questions connexes