Diskuze: Podivné chování binárního zápisu proměnné v C++
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Takže, potřebuješ zapsat do souboru hodnotu proměnné test. Jen to nejde
přes uint32_t ale použil jsem klasické int.
Vidim tam že špatně konvertuješ toto číslo do char, Já bych to napsal
takto:
#include <iostream>
#include <fstream>
using namespace std;
int pocet_cislic(int number)
{
int count = 0;
while (number != 0) {
number /= 10;
count++;
}
return count;
}
int main()
{
ofstream file("t.txt");
int test;
test = 523;
char buffer[pocet_cislic(test)];
itoa(test,buffer,10);
file.write(buffer, pocet_cislic(test));
return 0;
}
Teď jsem zjistil, že nula se tam nevypíše ale jakákoliv jiná ano. Kdyžtak tam můžeš dát podmínku if ...
Zobrazeno 3 zpráv z 3.