簡體   English   中英

如何在XPCOM中處理文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM