Когда данные хранятся в текстовом файле с использованием fwrite, например, где t является структурой:
fwrite(&t, sizeof(t), 1, fptr);
Вывод в текстовом файле заканчивается как:
楷獬湯찀쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌쳌敷敷
(Выше приведен пример, а не полный вывод)
Почему это происходит?
Редактировать: t - это структура - где пользователю предлагается ввести две строки: имя пользователя и пароль.Вот базовый шаблон - у друга была проблема, и у меня нет фактического фрагмента кода, которым я мог бы поделиться, но я предполагаю, что это было что-то эквивалентное этому.Я знаю, что это не очень полезно, извините за это.Любая помощь приветствуется.
struct details {
char username[32], password[32];
}
int main() {
struct details t;
scanf("%s",t.username);
scanf("%s",t.password);
}
Файл открывается в режиме +.
Edit2: код друга друга, инициализированная структура с новым файлом, ввод имени пользователя и пароля в виде «0».Вот шестнадцатеричный дамп.
file name: admins.txt
mime type:
0000-0010: 30 00 cc cc-cc cc cc cc-cc cc cc cc-cc cc cc cc 0....... ........
0000-0020: cc cc cc cc-cc cc cc cc-cc cc cc cc-cc cc cc cc ........ ........
0000-0030: cc cc cc cc-cc cc cc cc-cc cc cc cc-cc cc cc cc ........ ........
0000-0040: cc cc cc cc-cc cc cc cc-cc cc cc cc-cc cc cc cc ........ ........
0000-0050: cc cc cc cc-cc cc cc cc-cc cc cc cc-cc cc cc cc ........ ........
0000-0060: 30 00 cc cc-cc cc cc cc-cc cc cc cc-cc cc cc cc 0....... ........
0000-0070: cc cc cc cc-cc cc cc cc-cc cc cc cc-cc cc cc cc ........ ........
0000-0080: cc cc cc cc-cc cc cc cc-cc cc cc cc-cc cc cc cc ........ ........
0000-0090: cc cc cc cc-cc cc cc cc-cc cc cc cc-cc cc cc cc ........ ........
0000-00a0: cc cc cc cc-cc cc cc cc-cc cc cc cc-cc cc cc cc ........ ........