http://www.wotsit.org/search.asp?s=bitmap
Sind ganz brauchbare Beschreibungen des Dateiformates, ansonsten kannst du dir natürlich auch Quellcode von anderen Leuten dazu ansehen (die C-Libs wären evt. brauchbar). Wobei fraglich bleibt wozu du das alles machen willst da jede x-beliebige Sprache (ernsthaft genutze, nicht etwa Brainfuck, Redcode oder sowas) von sich aus Funktionen für BMPs mitbringt. Viel Interessanter währe es doch ein eigenes Format zu entwickeln oder ein relativ unbekanntes zu nehmen (Ich habe z.B. mal einen XYZ->BMP Wandler in Delphi geschrieben [XYZ sind die vom RPG-Maker 2000 bekannten Dateien]).
Texteditor: nein. Aber Hexeditor, wenn du VIEL Zeit hast.