> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Interface IFileWriter

> Interface IFileWriter dans l’API ABBYY FineReader Engine — Interface côté client pour un flux d’écriture dans un fichier ; utilisée pour diriger la sortie de fichier de FineReader Engine vers une destination personnalisée.

Il s’agit de l’interface d’un flux d’écriture de fichier. Cette interface et toutes ses méthodes sont implémentées côté client.

<div id="methods">
  ## Méthodes
</div>

| Nom                                                                                                      | Description                                                      |
| -------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------- |
| [Close](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/ifilewriter/close-method) | Achève l’écriture du fichier en mémoire.                         |
| [Open](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/ifilewriter/open-method)   | Commence l’écriture du fichier spécifié en mémoire.              |
| [Write](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/ifilewriter/write-method) | Écrit une partie des données dans le flux d’écriture du fichier. |

<div id="input-parameter">
  ## Paramètre d'entrée
</div>

La méthode [ExportToMemory](/fr/fine-reader/engine/api-reference/document-related-objects/frdocument/exporttomemory-method) de l'objet [FRDocument](/fr/fine-reader/engine/api-reference/document-related-objects/frdocument) reçoit un pointeur vers cette interface comme paramètre d'entrée.

<div id="samples">
  ## Exemples
</div>

<Accordion title="Code C#">
  ```csharp theme={null}
  public class FileWriter : FREngine.IFileWriter
  {
   public FileWriter( string _resultsPath )
   {
    resultsPath = _resultsPath;
   }
   public void Open( string fileName, ref int bufferSize )
   {
    string resultsFilePath = resultsPath + fileName;
    stream = new FileStream( resultsFilePath, FileMode.Create );
   }
   public void Write( byte[] data )
   {
    stream.Write( data, 0, data.Length);
   }
   public void Close()
   {
    stream.Close();
   }
   private string resultsPath;
   private FileStream stream;
  }
  ```
</Accordion>

<div id="remarks">
  ## Remarques
</div>

Sous Linux, cette interface ne fonctionne pas si l’objet Engine est chargé comme serveur dans un processus distinct.

<div id="see-also">
  ## Voir aussi
</div>

[IReadStream](/fr/fine-reader/engine/api-reference/supplementary-objects-and-methods/ireadstream)
