Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » in Datei schreiben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
17.10.2005, 18:48 Uhr
Lensflare



hi.

wie kann ich binär auf eine datei schreiben und von der datei lesen?
Es gibt ja bei System.IO so viele verschiedene datei-typen zur auswahl und auch verschiedene methoden um zu schreiben und lesen aber keine die ich ausprobiert hab, hat funktioniert.

so habe ich es zum beispiel versucht:

C++:
static FileStream datei;

datei = File.Open("C:/temp/testfile.txt", FileMode.OpenOrCreate);

datei.Write(textBox2.Text,0,10); //textBox2.Text ist vom typ string


die methode verlangt aber ein byte array.
ich hab keine ahnung wie man ein byte array erzeugt und auch nicht, wie man strings oder char arrays in byte arrays umwandelt.

Zum verzweifeln finde ich auch, dass keines der beispiele, die ich im internet dazu gefunden habe bei mir geht, weil die nötigen funktionen vom compiler nicht gefunden werden und weil ALLE ausnahmslos eine sprache haben, die ich nicht kenne. mit "begin" und "end" und variablendeklaration wie

Code:
var
  fs : FileStream;
  path : string;


ich hab kein einziges beispiel gefunden wo der code einigermaßen nach C aussieht.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)

Dieser Post wurde am 17.10.2005 um 18:48 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.10.2005, 19:41 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
auch wenn's jetzt blöd wird, aber Du postest in das Delphi/kylix/TP Forum und verlangst C - Code. Was für eine Sprache sprichst du???
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.10.2005, 21:24 Uhr
Lensflare



Also ich hab das Programm "Delphi 2005" und die Sprache heisst glaub ich C#.
Zumindest sieht sie bis auf einige Unterschiede der Sprache C++ ziemlich ähnlich.

Die andere Sprache kann ich ja so einigermaßen auch verstehen. Und die methoden/funktionen und variablen müssten ja bei beiden sprachen gleich sein. Es geht aber nicht

Also vielleicht kann mir ja jemand ein Beispiel geben wie man in eine Datei schreibt. Wenigstens kann ich dann sagen was genau bei mir nicht geht.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.10.2005, 22:31 Uhr
Hans
Library Walker
(Operator)


Hi,


Zitat von Lensflare:
Also ich hab das Programm "Delphi 2005" und die Sprache heisst glaub ich C#.

Da glaubst Du aber leider falsch. Die Sprache hinter Delphi heisst Object-Pascal.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
18.10.2005, 13:54 Uhr
Lensflare



wie auch immer, sie sieht aus wie C++ also zB:

C++:
int i;
i = 5;



und nicht so:

Code:
var
  i : int;

begin
  i := 5;
end



ist das jetzt Object-Pascal oder das andere?

Und wie gesagt, ich programmiere mit "Delphi 2005" so wie im ersten beispiel und es geht.
Die version des zweiten beispiels führt zu fehlermeldungen vom kompiler.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)

Dieser Post wurde am 18.10.2005 um 13:54 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.10.2005, 16:45 Uhr
Lensflare



Weiss jemand, wie ich ein byte array in ein char array oder ein string umwandle und umgekehrt?

Vielleicht komme ich dann weiter.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.10.2005, 18:17 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

C++:
using System.IO;
using System.Text;
private void bntFile_Click(object sender, System.EventArgs e){
   using (FileStream fs = File.Create("my.txt", 1024)){
   Byte[] bWrite = new UTF8Encoding(true).GetBytes(textBox1.Text);
   fs.Write(bWrite, 0, bWrite.Length);
}
}

--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
18.10.2005, 19:11 Uhr
Lensflare



Vielen Dank, Uwe.

Das ist das erste Beispiel, das auch tatsächlich geht.

aber ich verstehe immer noch nicht wieso das nicht auch so funktioniert:

C++:
static FileStream datei;

//in main:
  datei = File.Create("C:/temp/test.txt");

//nach dem klick auf ein button:
  Byte[] text2 = new UTF8Encoding(true).GetBytes("TEST");
  datei.Write(text2,0,text2.Length);


Während der Laufzeit krieg ich dann einen error nachdem ich auf den Button klicke:

Code:
Projekt testproject1.exe traf auf die unhandelte Exception-Klasse System.NullReferenceException mit der Meldung 'Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.'.


--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)

Dieser Post wurde am 18.10.2005 um 19:17 Uhr von Lensflare editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
18.10.2005, 19:55 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,

Zitat von Lensflare:

aber ich verstehe immer noch nicht wieso das nicht auch so funktioniert:

C++:
static FileStream datei;

//in main:
  datei = File.Create("C:/temp/test.txt");

//nach dem klick auf ein button:
  Byte[] text2 = new UTF8Encoding(true).GetBytes("TEST");
  datei.Write(text2,0,text2.Length);


Während der Laufzeit krieg ich dann einen error nachdem ich auf den Button klicke:


Ich denke die Ursache ist in

C++:
datei = File.Create("C:/temp/test.txt");


zu finden. Richtig sollte hier

C++:
datei = File.Create("C:\\temp\\test.txt");


sein.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
18.10.2005, 20:06 Uhr
Lensflare



nein, daran liegt es nicht, denn ich habe in dem beispiel von dir auch "C:/temp/test.txt" als pfad verwendet und es geht.
--
Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten.
(Emerson Pugh Trost)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: