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

В чем ошибка? Считать из файла и преобразовать символы в их коды. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В чем ошибка? В массиве обнулить побочную диагональ. http://www.cyberforum.ru/cpp-beginners/thread560893.html
в паскале все работает, а в с++ нет #include <iostream.h> int main() { system("chcp 1251"); system("cls"); int a; int i,j,m,n,o; cout << "Введите размер массива: ";
C++ Составить рекурсивную функцию, которая находит цифровой корень целого числа помогите решить задачу на С++ Составить рекурсивную функцию, которая находит цифровой корень целого числа. Цифровой корень находится суммой через сумму цифр числа до того момента, пока эта сумма... http://www.cyberforum.ru/cpp-beginners/thread560885.html
C++ Составить функцию, которая вычисляет радиус R окружности
Помогите решить задачу на С++ Составить функцию, которая вычисляет радиус R окружности, описанной вокруг правильного многоугольника с известной длиной стороны a и известным числом сторон n по...
Построение кривой 2-го порядка C++
Собственно нужно построить кривую по пяти точкам Общее уравнение кривой......
C++ Строка: посчитать частоту появления каждого символа http://www.cyberforum.ru/cpp-beginners/thread560843.html
Для произвольного текста на произвольном языке с учетом регистра посчитать частоту появления каждого символа.
C++ Из ведомости работников цеха определить, сколько в цехе мужчин-токарей? Всем привет. Очень нужна ваша помощь, вот такое условие задачи "Из ведомости работников цеха определить, сколько в цехе мужчин-токарей?", все никак не допру как ее реализовать. Всем спасибо! подробнее

Показать сообщение отдельно
andy_111
90 / 59 / 2
Регистрация: 03.07.2011
Сообщений: 148
28.04.2012, 16:36
Как-то так. Сорри, билдера под рукой нет, проверить не могу.

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
29
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cstdlib>
using namespace std;
void main()
{
    setlocale(LC_ALL, "Russian");
        //------Считываем текст из файла---------
        //------И преобразуем в коды символов----
    cout<<"-----------------------------\n";
 
    FILE *file=fopen("d:\\file.txt", "r");
    fseek( file, 0, SEEK_END) ;
    int nFileLen = ftell( file );
    fseek( file, 0, SEEK_SET) ;
    char * a=new char[nFileLen];
    int * code=new int[nFileLen];
   fread(a, 1,nFileLen,file);
    fclose(file);
 
    for(int i = 0; i < nFileLen; i++){
        code[i] = a[i];
        cout << a[i] << " - ";
        cout << code[i] << "\n";
    }
 
   system ("pause");
}
Добавлено через 11 минут
А вообще, если вам нужен только вывод, массив code не обязателен. Попробуйте вот так :
C++
1
2
cout << a[i] << " - ";
cout << int(a[i]) << "\n";
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru