Сравнение строк
От: edvin  
Дата: 24.10.02 09:04
Оценка:
Здравствуйте!
Есть следующий код, подключен 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, но все время срабатывает обратное условие.
В чем тут дело
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.