Różnica między otwarciem pliku w pliku binarnym a tekstem [duplikat]
To pytanie ma już tutaj odpowiedź:
Różnica między plikami zapisanymi w trybie binarnym i tekstowym 5 odpowiedziZrobiłem kilka rzeczy takich jak:
FILE* a = fopen("a.txt", "w");
const char* data = "abc123";
fwrite(data, 6, 1, a);
fclose(a);
a następnie w wygenerowanym pliku tekstowym mówi „abc123”, tak jak się tego spodziewano. Ale wtedy robię:
//this time it is "wb" not just "w"
FILE* a = fopen("a.txt", "wb");
const char* data = "abc123";
fwrite(data, 6, 1, a);
fclose(a);
i uzyskać dokładnie taki sam wynik. Jeśli odczytam plik w trybie binarnym lub normalnym, daje mi to ten sam rezultat. Więc moje pytanie brzmi: jaka jest różnica między otwieraniem z trybem binarnym lub bez niego.
Gdzie czytam o trybach fopen:http://www.cplusplus.com/reference/cstdio/fopen/