#include<stdio.h>
#include <string.h>
void main()
{
FILE *f = fopen("F:\\hongphat.txt","wb+");
char *password = "password";
int l = strlen(password);
fwrite(&l, sizeof(int), 1, f);
fwrite(&password, 1, strlen(password), f);
fclose(f);
FILE *g = fopen("f:\\hongphat.txt", "rb+");
char *passwordsame = new char[250];
int length;
fread(&length, sizeof(int), 1, g);
fread(passwordsame, length, 1, g);
int k = strlen(passwordsame);
fclose(g);
delete[]passwordsame;
}
я кода этот пример, чтобы сделать пароль для файла, но когда я сделал это, я вижу, что к не равна длине (длина = 8), может кто-нибудь показать свою ошибкуОшибка с двоичным файлом
@ PhátNguyễn Вы делаете правильные вещи с длиной, то вам нужен указатель, но так как 'password' уже является указатель получать свой адрес даст вам указатель на указатель на' полукокс '(или' char ** '). –
кажется, есть еще одна ошибка, k по-прежнему не равна длине –
@ PhátNguyễn Обновлено мой ответ –