Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функция fgetc(_FILE), русские буквы коряво читаются 
:(
    Опции темы
Dr_VOLAND
  Дата 10.11.2007, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 16.9.2007

Репутация: 0
Всего: 0



Ну не знаю… уже четвертую модификацию делаю проги, с использованием этой функции… и только сейчас заметил что траблы с отображением русского алфавита.
Я в ярости.

Самый что есть простой пример, чтоб лишний раз не запутывать разбором самой программы:
Код

#include <stdio.h>
#include <stdlib.h>

char *file_in="test.txt";

int main()
{
    FILE *in;
    int i;
    if ((in = fopen(file_in, "rb"))== NULL)
    {
        fprintf(stderr, "Cannot open input file.\n");
        return 1;
    }
    else
    {
        do
        { 
            i = fgetc(in);
            printf("%c",i);
        }
        while (!feof(in));
    }

fclose(in);
}


test.txt:
Код

ZZZZZZ
sadasdasяЯЯЯЯыsdasd


Вот что выводит:
Код

ZZZZZZ
sadasdas ▀▀▀▀√sdasd

PM MAIL   Вверх
FREEDEV
Дата 11.11.2007, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 6.3.2007
Где: Украина->Одесс а

Репутация: нет
Всего: 3



Код

do
        { 
            char inp[] = " ";
            *inp = fgetc(in);
            
            char out[] = " ";
            AnsiToOem(inp,out);
            printf("%c",*out);
        }
        while (!feof(in));

--------------------
Microsoft Windows Visla ©
PM MAIL   Вверх
Dr_VOLAND
Дата 11.11.2007, 02:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 91
Регистрация: 16.9.2007

Репутация: 0
Всего: 0



FREEDEV, Спасибо!

Малость потратил время,... чтоб заработало. А так, то что надо.

На будущее для этой функции надо подключить windows.h

На линуксе эта славная вещь не прокатит... 
PM MAIL   Вверх
JackYF
Дата 11.11.2007, 02:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(Dr_VOLAND @  11.11.2007,  02:35 Найти цитируемый пост)
На линуксе эта славная вещь не прокатит

Я тебя разочарую. На линухе эта вещь вообще не нужна. Потому как всё работает сразу.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0756 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.