Здравствуйте!
Есть следующий код, подключен Unicode:
FILE *file;
FILE *file1;
#define BUF_SIZE 1024
WCHAR buf[BUF_SIZE];
char* file_name = "C:\\WINNT\\sclog\\login.txt";
char* file_name1 = "C:\\WINNT\\sclog\\admin.txt";
char buf1[6];
char buf2[6]="admini";
file = fopen( file_name, "r" );
fwscanf( file, L"%s", buf);
fclose( file );
file1 = fopen( file_name1, "r" );
fscanf( file1, "%s", buf1);
fclose( file1 );
if (buf1==buf2)
{
SetDlgItemTextW(hDlg, IDD_DOMAIN, buf);
}
else
{
SetDlgItemTextW(hDlg, IDD_USER_NAME, buf);
}
По идее должно срабатывать прямое условие, потому что в файле admin.txt
прписана строка admini, но все время срабатывает обратное условие.
В чем тут дело