Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
cybergirl
0 / 0 / 0
Регистрация: 28.11.2011
Сообщений: 7
#1

Считывание из файла и вывод на экран символов ASCII (кодировка DOS) - C++

15.02.2012, 15:12. Просмотров 1415. Ответов 0
Метки нет (Все метки)

Добрый день!
Подскажите, пожалуйста, что может быть не так.
Имеется файл размером 100 байт: с двоичной последовательностью, при просмотре - иероглифы, спец.символы и т.п. (100 штук)
Цель: считать их все в массив и вывести на экран.
У меня получается что выводятся они не все, некоторые теряются. Счетчик считанных символов показывает так же меньшее количество. Выводятся на экран в ASCII (кодировка DOS), при сравнении не хватает значков "кружок с плюсиком", "кружок со стрелочкой", русской буквы "п" и других.
Почему так происходит и как все же считать и вывести все 100 символов на экран?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
     cin>>name;
       ifstream ifile(name.c_str(), ios::in | ios::out | ios::binary);
   
   int X=10,Y=100, minus=0;
    unsigned char **massiv=new unsigned char*[X];
    for(int i=0; i<X; i++)
    {
        massiv[i]=new unsigned char[Y];
    }
    
    int i=0, j=0;
    char temp;
    while ((!ifile.eof()))   //считан символ с в переменную ifile 
    {      
        ifile>>massiv[i][j];
        temp = massiv[i][j]; //текущий считанный символ
        j++;
        ch_simb++; //счетчик считанных символов
        cout<<temp; //вывод текущего символа на экран
            if(j==Y)
        {
                  j=0;
                  i++;
        }
            
    }
    
   cout<<"\nCurrent count: "<<ch_simb<<endl; //Количество символов на экран
Добавлено через 3 часа 9 минут
проблема на половину решена, считываю через getline. Символы "пробел" игнорируются, а перенос строки переносит. Как проигнорировать перенос строки?!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2012, 15:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Считывание из файла и вывод на экран символов ASCII (кодировка DOS) (C++):

считывание файла и вывод на экран - C++
создайте 10 записей, содержащих информацию о железнодорожных маршрутах. Вот какие данные должны быть (номер пути, номер вагона, имя...

Считывание из файла и вывод на экран - C++
Вот сама задача:Даны три файла целых чисел одинакового размера. Создать текстовый файл, содержащий эти числа, расположенные в три столбца...

Считывание текста из файла и вывод на экран в С++ - C++
Помогите пожалуйста! Нужно написать программу, которая считывает текст из файла и выводит его на экран, после каждого предложения...

Считывание текста из файла и вывод на экран - C++
Написать программу, которая считывает текст из файла и выводит на экран сначала предложения, начинающиеся с однобуквенных слов, а затем все...

Считывание текста из файла и вывод его на экран - C++
Написать программу, которая считывает английский текст из файла и выводит его на экран, заменив каждую первую букву слов, начинающихся с...

Считывание из файла и вывод на экран (сохранение записанной в программе информации в файл) - C++
Вот сама задача: Анкета для опроса населения содержит две группы вопросов. Первая группа содержит сведения о респонденте: 1)возраст 2)пол...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2012, 15:12
Привет! Вот еще темы с ответами:

Считывание текста из файла и вывод на экран только предложения содержащие введенное с клавиатуры слово - C++
Помогите пожалуйста с написанием программы:написать программу которая считывает текст из файла и выводит на экран только предложения...

Вывод символов на на экран с бинарного файла - C++
В бинарном файле записаны данные,таблица.Когда вывожу на экран вместо цифр значки.Как исправить?

C++ Вывод символов ASCII - C++
Что нужно написать чтобы выводился символ ASCII?

Вывод ASCII символов - C++
Хочу к примеру вывести на экран символ 219 (закрашенный черный квадрат) и 176 (закрашенный белый квадрат). #include &lt;iostream&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru