![](/img/trans.png)
[英]How to make use of c++ xpcom component from javascript xpcom component
[英]How to work with files in XPCOM
我正在編寫Mozilla組件,以從頁面獲取所有鏈接,然后使用XPCOM和C ++將其寫入文件。 我將所有鏈接放入這樣的數組中:
//doc is a pointer to nsIDOMDocument
doc->GetElementsByTagName(NS_LITERAL_STRING("A"), getter_AddRefs(nodeList));
nodeList->GetLength(&nodeNumb);
href = new nsEmbedString[nodeNumb];
for(PRUnit32 i=0; i< nodeNumb; i++){
nsCOMPtr<nsIDOMNode> aNode;
nodeList->Item(i, getter_AddRefs(aNode));
nsCOMPtr<nsIDOMHTMLAnchorElement> anchor = do_QueryInterface(aNode);
if(anchor){
(*outLinks)++;
href[i] = anchor->GetHref(tempHref);
}
} // end of for
但是現在我如何讓他們寫入文件。 我真的不太了解如何在XPCOM中處理文件。 可以給我一些提示或指向教程的鏈接嗎?
您可能已經看過nsIFile
,它確實提供了IsWriteable()
方法,但沒有提供write()
。 您需要nsILocalFile::openANSIFileDesc()
,它返回一個普通的FILE*
。
您將要使用nsIFileOutputStream 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.