Zuallerst muss der Filestream als ios::binary geöffnet werden. Also ofstream file("test.txt",ios::binary);. Zweitens brigt dir jetzt der <<Operator nichts mehr, da diesser immer formatierte Werte schreibt. Man muss.. äh.. file.write() nehmen. Als zweiten Parameter muss die sizeof(long) angeben. Der erste Parameter muss ein char-Pointer zu dem Kram sein den du schreiben willst. Ich bin mir nicht ganz sicher, aber ich denke das sollte sich einfach zu casten sein. (char*)variable. Im Endeffekt also:
Code:
#include <iostream.h>
#include <fstream.h>

int main()
{
    long variable = 2329193;
    ofstream file("test.txt",ios::binary);
    
    file.write((char*)variable,sizeof(long));

    /*
      Sollte das nicht gehen, versuch mal das long als nen Pointer zu machen. Also:

      long* variable = new long;
      *variable = 2329193;
      file.write((char*)variable,sizeof(long));
      delete variable;
    */

    cin.get();
    return 0;
}