Textdatei unleserlich abspeichern

Tutankhseth

Mitglied
Hi,

ich möchte dem Benutzer die Möglichkeit geben eine Textdatei mit Informationen für das Programm zu erstellen deren Inhalt aber für dritte nicht lesbar sein soll.
Also z.B. soll der Ersteller der Textdatei natürlich alles lesen und verändern können (ASCII Text) aber wenn er die Datei mit dem Programm an dritte weitergibt sollen die das nicht lesen können. Wie kann ich das realisieren? Im Programm muss ich die Datei ja weiterverwenden können.
 
Wie folgt:
Du wendest einfach auf jedes Zeichen via XOR einen ASCII-Wert an.
Somit sieht die Datei "wie Hulle aus".
Zum Entschluesseln den selben ASCII-Wert nochmals mit XOR anwenden.
Ist ne simple und unsichere Verschluesselung.
 
Ist wirklich nicht der Hammer aber es reicht vollkommen aus. Danke für die Idee.
Mal ne andere Frage:
Ich bekomme seit ich using namespace std verwende lauter komische Warnungen. Jedesmal wenn ich z.B. eine map oder einen vektor mehr benutze werden es mehr Warnungen. Woran liegt das? Ich bin mittlerweile bei 234 Warnungen.
Das sind so Warnungen wie
C4100: '_P' Unreferenzierter formaler Parameter oder
C4511:'Codecvt_base' : Kopierkonstruktor konnte nicht generiert werden.

Ich benutze Microsoft Visual Studio 6.0 Enterprise Edition.
 
Kopierkonstruktor konnte nicht generiert werden.
Da hast du irgendetwas verwendet, das keinen Copy Constructor besitzt. Dieser dient dazu aus einem Objekt eine Kopie dieses Objektes zu konstruieren. Praktisch alle STL-Klassen (z.B. std::vector) erfordern, dass die eingesetzten Typen ein Kopierkonstruktor besitzen, da immer Kopien in die Container eingefügt werden.
Sollte es sich um eine eigene Klasse handeln, solltest du einen Kopierkonstruktor zu Verfügung stellen.
 
Ich habe eine map mit string und bool und eine mit string und int.
Die Fehlermeldungen werden offensichtlich von den maps und den strings verursacht denn wenn ich die rausnehme werden es weniger Fehler.


c:\programme\microsoft visual studio\vc98\include\xmemory(39) : warning C4100: '_P' : Unreferenzierter formaler Parameter
c:\programme\microsoft visual studio\vc98\include\xmemory(41) : warning C4100: '_P' : Unreferenzierter formaler Parameter
c:\programme\microsoft visual studio\vc98\include\xlocale(242) : warning C4511: 'codecvt_base' : Kopierkonstruktor konnte nicht generiert werden
c:\programme\microsoft visual studio\vc98\include\xtree(120) : warning C4786: 'std::_Tree,std::allocator >,std: :pair,std::allocator > const ,bool>,std::map,std::allocator >,bool,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::_Node' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
c:\programme\microsoft visual studio\vc98\include\map(46) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::_Tree,std::allocator >,std::pair,std::allocator > const ,bool>,std::map,std::allocator >,bool,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >'
e:\richtige projekte\textadventure\player.h(33) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::map,std::allocator >,bool,std::less,std::allocator > >,std::allocator >'
c:\programme\microsoft visual studio\vc98\include\xtree(120) : warning C4786: 'std::_Tree,std::allocator >,std: :pair,std::allocator > const ,bool>,std::map,std::allocator >,bool,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::const_iterator' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
c:\programme\microsoft visual studio\vc98\include\map(46) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::_Tree,std::allocator >,std::pair,std::allocator > const ,bool>,std::map,std::allocator >,bool,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >'
e:\richtige projekte\textadventure\player.h(33) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::map,std::allocator >,bool,std::less,std::allocator > >,std::allocator >'
c:\programme\microsoft visual studio\vc98\include\utility(27) : warning C4512: 'pair,class std::allocator > const ,int>' : Zuweisungsoperator konnte nicht generiert werden
c:\programme\microsoft visual studio\vc98\include\xtree(28) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::pair,class std::allocator > const ,int>'
c:\programme\microsoft visual studio\vc98\include\map(46) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::_Tree,class std::allocator >,struct std: :pair,class std::allocator > const ,int>,struct std::map,class std::allocator >,int,struct std::less,class std::allocator > >,class std::allocator >::_Kfn,struct std::less,class std::allocator > >,class std::allocator >'
e:\richtige projekte\textadventure\player.h(35) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::map,class std::allocator >,int,struct std::less,class std::allocator > >,class std::allocator >'
c:\programme\microsoft visual studio\vc98\include\xtree(30) : warning C4512: '_Node' : Zuweisungsoperator konnte nicht generiert werden
c:\programme\microsoft visual studio\vc98\include\xtree(26) : Siehe Deklaration von '_Node'
c:\programme\microsoft visual studio\vc98\include\map(46) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::_Tree,class std::allocator >,struct std: :pair,class std::allocator > const ,int>,struct std::map,class std::allocator >,int,struct std::less,class std::allocator > >,class std::allocator >::_Kfn,struct std::less,class std::allocator > >,class std::allocator >'
e:\richtige projekte\textadventure\player.h(35) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::map,class std::allocator >,int,struct std::less,class std::allocator > >,class std::allocator >'
c:\programme\microsoft visual studio\vc98\include\xtree(120) : warning C4786: 'std::_Tree,std::allocator >,std: :pair,std::allocator > const ,int>,std::map,std::allocator >,int,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
c:\programme\microsoft visual studio\vc98\include\map(46) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::_Tree,std::allocator >,std: :pair,std::allocator > const ,int>,std::map,std::allocator >,int,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >'
e:\richtige projekte\textadventure\player.h(35) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::map,std::allocator >,int,std::less,std::allocator > >,std::allocator >'
c:\programme\microsoft visual studio\vc98\include\xtree(120) : warning C4786: 'std::_Tree,std::allocator >,std::pair,std::allocator > const ,int>,std::map,std::allocator >,int,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::const_iterator' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen reduziert
c:\programme\microsoft visual studio\vc98\include\utility(27) : warning C4512: 'pair,class std::allocator > const ,bool>' : Zuweisungsoperator konnte nicht generiert werden
c:\programme\microsoft visual studio\vc98\include\xtree(28) : Siehe Verweis auf Instantiierung der kompilierten Klassenvorlage 'std::pair,class std::allocator > const ,bool>'
c:\programme\microsoft visual studio\vc98\include\xtree(38) : warning C4786: 'std::_Tree,std::allocator >,std::pair,std::allocator > const ,int>,std::map,std::allocator >,int,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::,std::allocator >,int,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::const_iterator::_Dec' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xtree(112) : warning C4786: '__ehhandler$?_Inc@const_iterator@?$_Tree@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@2@U_Kfn@?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HU?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@H@2@@2@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@H@2@@std@@QAEXXZ' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xtree(112) : warning C4786: '__unwindfunclet$?_Inc@const_iterator@?$_Tree@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@2@U_Kfn@?$map@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HU?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@H@2@@2@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@H@2@@std@@QAEXXZ$0' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xtree(112) : warning C4786: 'std::_Tree,std::allocator >,std:: pair,std::allocator > const ,int>,std::map,std::allocator >,int,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::const_iterator::_Inc' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xstring(501) : warning C4786: 'std::_Tree,std::allocator >,std:: pair,std::allocator > const ,bool>,std::map,std::allocator >,bool,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::_Nil' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xstring(501) : warning C4786: 'std::_Tree,std::allocator >,std:: pair,std::allocator > const ,bool>,std::map,std::allocator >,bool,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::_Nilrefs' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xstring(501) : warning C4786: 'std::_Tree,std::allocator >,std:: pair,std::allocator > const ,int>,std::map,std::allocator >,int,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::_Nil' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xstring(501) : warning C4786: 'std::_Tree,std::allocator >,std:: pair,std::allocator > const ,int>,std::map,std::allocator >,int,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::_Nilrefs' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xstring(501) : warning C4786: 'std::_Tree,std::allocator >,std:: pair,std::allocator > const ,bool>,std::map,std::allocator >,bool,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xstring(501) : warning C4786: 'std::_Tree,std::allocator >,std:: pair,std::allocator > const ,bool>,std::map,std::allocator >,bool,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::const_iterator' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xstring(501) : warning C4786: 'std::_Tree,std::allocator >,std:: pair,std::allocator > const ,bool>,std::map,std::allocator >,bool,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::iterator' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xstring(501) : warning C4786: 'std::_Tree,std::allocator >,std:: pair,std::allocator > const ,bool>,std::map,std::allocator >,bool,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::_Node' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xstring(501) : warning C4786: 'std::_Tree,std::allocator >,std:: pair,std::allocator > const ,bool>,std::map,std::allocator >,bool,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::_Redbl' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xstring(501) : warning C4786: 'std::pair,std::allocator >,std:: pair,std::allocator > const ,int>,std::map,std::allocator >,int,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::iterator,bool>' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xstring(501) : warning C4786: 'std::_Tree,std::allocator >,std:: pair,std::allocator > const ,int>,std::map,std::allocator >,int,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xstring(501) : warning C4786: 'std::_Tree,std::allocator >,std:: pair,std::allocator > const ,int>,std::map,std::allocator >,int,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::const_iterator' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xstring(501) : warning C4786: 'std::_Tree,std::allocator >,std:: pair,std::allocator > const ,int>,std::map,std::allocator >,int,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::_Node' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
c:\programme\microsoft visual studio\vc98\include\xstring(501) : warning C4786: 'std::_Tree,std::allocator >,std:: pair,std::allocator > const ,int>,std::map,std::allocator >,int,std::less,std::allocator > >,std::allocator >::_Kfn,std::less,std::allocator > >,std::allocator >::_Redbl' : Bezeichner wurde auf '255' Zeichen in den Debug-Informationen verkürzt
Linker-Vorgang läuft...
 
Das sind keine Fehlermeldungen, sondern Warnungen. Mit einem fehlenden Kopierkonstruktor haben sie nichts zu tun. Speziell die 4786 tritt in Verbindung mit Templates immer wieder auf. Ich ignoriere sie normalerweise oder verwende folgende Codezeile zur Deaktivierung:
Code:
 #pragma warning ( disable:4786 )
 
Naja, das mit den Fehlermeldungen ist ne dumme Angewohnheit. Mir ist schon klar das man Fehler und Warnungen nicht das gleiche sind und das ich Warnungen abschalten kann aber es wäre ja schön zu wissen woran es liegt. Alles geht super bis ich diesen scheiss mit using namespace std mache. Das kann ja so nicht richtig sein.
 
Zurück