2016-09-03 7 views
1

libtidy을 사용 중이며 문자열 기반 옵션의 현재 값 (예 : TidyOptErrFile, a.k.a. error-file)을 검색해야합니다. libtidy에서 문자열 값 옵션을 읽는 방법

는 심지어 tidy source code을 통해 읽은 후, 나는 이러한 옵션의 현재 값 읽기 에 사용하는 기능을 알아낼 수 없습니다.

TidyOptGetVal() 함수는 유망한 것으로 보였지만 내가하는 일과 관계없이 항상 null 포인터를 반환합니다. 여기 내 미니멀 시도가 (C에서 + + 그래서 auto 키워드를 사용할 수 있습니다) :

#include <iostream> 
#include <tidy.h> 
#include <tidybuffio.h> 
#include <tidyenum.h> 

using namespace std; 

int main(int argc, const char * argv[]) { 

    auto tidyDoc = tidyCreate(); 


    // The following should set the `error-file` property to `Foobar` 
    tidyOptParseValue(tidyDoc, "TidyErrFile", "Foobar"); 

    // The type is `ctmbstr` which is just an alias for `const char*` 
    auto errorFile = tidyOptGetValue(tidyDoc, TidyErrFile); 

    if (errorFile==nullptr) { 

     cout << "Null pointer" << endl; 

    } else { 

     cout << errorFile << endl; 

    } 

    tidyRelease(tidyDoc); 

    return 0; 

} 

답변