Witam.
Taka ciekawostka
Zawartość pliku do wczytania
Problem pojawia się po próbie wczytania tekstu.
Ala ma kota i ten kot jest bardzo rudy.
Kot ten jest zadbany.
I lubi pic mleko.
Kod wykonywany:
#include <iostream>
#include <string.h>
using namespace std;
unsigned char tablica[260];
int main() {
FILE *my_file = fopen("1.txt", "rb");
int k = 0;
while (!feof(my_file)) {
int z = fgetc(my_file);
printf("%c,",z);
k++;}
fclose(my_file);
cout << "Rozmiar pliku to: " << k-1 << " bajtow";
return 0;}
Wynik:
Kod drugi:
#include <iostream>
#include <string.h>
using namespace std;
unsigned char tablica[260];
int main() {
FILE *my_file = fopen("1.txt", "rb");
int k = 0;
while (!feof(my_file)) {
int z = fgetc(my_file);
printf(",%c",z);
k++;}
fclose(my_file);
cout << "Rozmiar pliku to: " << k-1 << " bajtow";
return 0;}
Błędny zapis binarny
Zamieniam printf("%c,",z); na printf(",%c",z); i kompiluje poprawnie.
Błędny zapis (ze znakiem 44 za literą)
I poprawny (ze znakiem 44 przed literą)
Już dobrze mareczku masz
//błędny wynik - litera A z przodu , (44) za nią
01000001,00101100,01101100,00101100,01100001,00101100,00100000,00101100,01101101,00101100,01100001,00101100,00100000,00101100,01101011,00101100,01101111,00101100,01110100,00101100,01100001,00101100,00100000,00101100,01101001,00101100,00100000,00101100,01110100,00101100,01100101,00101100,01101110,00101100,00100000,00101100,01101011,00101100,01101111,00101100,01110100,00101100,00100000,00101100,01101010,00101100,01100101,00101100,01110011,00101100,01110100,00101100,00100000,00101100,01100010,00101100,01100001,00101100,01110010,00101100,01100100,00101100,01111010,00101100,01101111,00101100,00100000,00101100,01110010,00101100,01110101,00101100,01100100,00101100,01111001,00101100,00101110,00101100,00001101,00101100,00001010,00101100,01001011,00101100,01101111,00101100,01110100,00101100,00100000,00101100,01110100,00101100,01100101,00101100,01101110,00101100,00100000,00101100,01101010,00101100,01100101,00101100,01110011,00101100,01110100,00101100,00100000,00101100,01111010,00101100,01100001,00101100,01100100,00101100,01100010,00101100,01100001,00101100,01101110,00101100,01111001,00101100,00101110,00101100,00001101,00101100,00001010,00101100,01001001,00101100,00100000,00101100,01101100,00101100,01110101,00101100,01100010,00101100,01101001,00101100,00100000,00101100,01110000,00101100,01101001,00101100,01100011,00101100,00100000,00101100,01101101,00101100,01101100,00101100,01100101,00101100,01101011,00101100,01101111,00101100,00101110,00101100,11111111,00101100,Rozmiar pliku to: 81 bajtow
poprawnie wyświetlony
00101100,01000001,00101100,01101100,00101100,01100001,00101100,00100000,00101100,01101101,00101100,01100001,00101100,00100000,00101100,01101011,00101100,01101111,00101100,01110100,00101100,01100001,00101100,00100000,00101100,01101001,00101100,00100000,00101100,01110100,00101100,01100101,00101100,01101110,00101100,00100000,00101100,01101011,00101100,01101111,00101100,01110100,00101100,00100000,00101100,01101010,00101100,01100101,00101100,01110011,00101100,01110100,00101100,00100000,00101100,01100010,00101100,01100001,00101100,01110010,00101100,01100100,00101100,01111010,00101100,01101111,00101100,00100000,00101100,01110010,00101100,01110101,00101100,01100100,00101100,01111001,00101100,00101110,00101100,00001101,00101100,00001010,00101100,01001011,00101100,01101111,00101100,01110100,00101100,00100000,00101100,01110100,00101100,01100101,00101100,01101110,00101100,00100000,00101100,01101010,00101100,01100101,00101100,01110011,00101100,01110100,00101100,00100000,00101100,01111010,00101100,01100001,00101100,01100100,00101100,01100010,00101100,01100001,00101100,01101110,00101100,01111001,00101100,00101110,00101100,00001101,00101100,00001010,00101100,01001001,00101100,00100000,00101100,01101100,00101100,01110101,00101100,01100010,00101100,01101001,00101100,00100000,00101100,01110000,00101100,01101001,00101100,01100011,00101100,00100000,00101100,01101101,00101100,01101100,00101100,01100101,00101100,01101011,00101100,01101111,00101100,00101110,00101100,11111111,Rozmiar pliku to: 81 bajtow