0

ページからすべてのリンクを取得し、XPCOM と C++ を使用してそれらをファイルに書き込む Mozilla コンポーネントを作成しています。すべてのリンクを次のような配列に取得します。

//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 でファイルを操作する方法については、あまりよくわかりません。チュートリアルへのヒントやリンクを教えてください。

4

2 に答える 2

0

あなたはおそらく見たことがあるでしょう、それは方法nsIFileを提供しますが、提供しません。通常のを返す、が必要です。IsWriteable()write()nsILocalFile::openANSIFileDesc()FILE*

于 2010-10-11T11:21:25.400 に答える
0

nsIFileOutputStreamを使用する必要があります。

于 2010-10-11T17:25:52.620 に答える