0x0A wird als 0x0D gespeichert!!
-
Hallo!
der Code sieht so aus:
[code] char *Str_buffer = new char[10]; CString m_SenderTimerOut; char Info[32] = "\0"; int j=0; int k=0; while(k<=20) { switch(j) case 1: Str_buffer = m_SenderTimerOut.GetBuffer(m_SenderTimerOut.GetLength()); m_SenderTimerOut.ReleaseBuffer(); BufferInt = atoi(Str_buffer); Info[j] = BufferInt; k++; j++; break; case2: Str_buffer = m_NoTonTimer.GetBuffer(m_NoTonTimer.GetLength()); m_NoTonTimer.ReleaseBuffer(); BufferInt = atoi(Str_buffer); Info[j] = BufferInt; k++; j++; break; . . . . . } } [/code]
wenn BufferInt gleich 10 dann wird's als 0x0D gespeichert!! und béi den anderen Werten ist kein Problem
danke schon mal im voraus
-
Speicherst du in eine Datei? Wenn ja, ist die Datei binär geöffnet?
Schreib mal verständlichen Code.
-
Ich speichere in datei und die ist binär geöffnet.
[code] char *Str_buffer = new char[10]; CString m_SenderTimerOut; char Info[32] = "\0"; int j=0; int k=0; while(k<=20) { switch(j) case 1: Str_buffer = m_SenderTimerOut.GetBuffer(m_SenderTimerOut.GetLength()); m_SenderTimerOut.ReleaseBuffer(); BufferInt = atoi(Str_buffer); Info[j] = BufferInt; k++; j++; break; case2: Str_buffer = m_NoTonTimer.GetBuffer(m_NoTonTimer.GetLength()); m_NoTonTimer.ReleaseBuffer(); BufferInt = atoi(Str_buffer); Info[j] = BufferInt; k++; j++; break; . . . . . } } ofstream AusgabeDatei("AusgabeFile.dat", ios::in | ios::out); AusgabeDatei.write(Info, 32);[/code]
-
Ich speichere in datei und die ist binär geöffnet.
C/C++ Code:
char *Str_buffer = new char[10];
CString m_SenderTimerOut;
char Info[32] = "\0";
int j=0;
int k=0;while(k<=20)
{
switch(j)case 1:
Str_buffer = m_SenderTimerOut.GetBuffer(m_SenderTimerOut.GetLength());
m_SenderTimerOut.ReleaseBuffer();BufferInt = atoi(Str_buffer);
Info[j] = BufferInt;
k++;
j++;
break;case2: Str_buffer = m_NoTonTimer.GetBuffer(m_NoTonTimer.GetLength());
m_NoTonTimer.ReleaseBuffer();BufferInt = atoi(Str_buffer);
Info[j] = BufferInt;
k++;
j++;break;
.
.
.
.
.
}
}ofstream AusgabeDatei("AusgabeFile.dat", ios::in | ios::out);
AusgabeDatei.write(Info, 32);
C/C++ Code:char *Str_buffer = new char[10];
CString m_SenderTimerOut;
char Info[32] = "\0";
int j=0;
int k=0;while(k<=20)
{
switch(j)case 1:
Str_buffer = m_SenderTimerOut.GetBuffer(m_SenderTimerOut.GetLength());
m_SenderTimerOut.ReleaseBuffer();BufferInt = atoi(Str_buffer);
Info[j] = BufferInt;
k++;
j++;
break;case2: Str_buffer = m_NoTonTimer.GetBuffer(m_NoTonTimer.GetLength());
m_NoTonTimer.ReleaseBuffer();BufferInt = atoi(Str_buffer);
Info[j] = BufferInt;
k++;
j++;break;
.
.
.
.
.
}
}ofstream AusgabeDatei("AusgabeFile.dat", ios::in | ios::out);
AusgabeDatei.write(Info, 32);
C/C++ Code:char *Str_buffer = new char[10];
CString m_SenderTimerOut;
char Info[32] = "\0";
int j=0;
int k=0;while(k<=20)
{
switch(j)case 1:
Str_buffer = m_SenderTimerOut.GetBuffer(m_SenderTimerOut.GetLength());
m_SenderTimerOut.ReleaseBuffer();BufferInt = atoi(Str_buffer);
Info[j] = BufferInt;
k++;
j++;
break;case2: Str_buffer = m_NoTonTimer.GetBuffer(m_NoTonTimer.GetLength());
m_NoTonTimer.ReleaseBuffer();BufferInt = atoi(Str_buffer);
Info[j] = BufferInt;
k++;
j++;break;
.
.
.
.
.
}
}ofstream AusgabeDatei("AusgabeFile.dat", ios::in | ios::out);
AusgabeDatei.write(Info, 32);
-
und die ist binär geöffnet.
In welcher Zeile soll das in deinem Code zu sehen sein?
Ich konnte nirgendwo ios::binary entdecken.