0 / 0 / 2
Регистрация: 24.04.2013
Сообщений: 135

Кодирование информации!

21.10.2013, 23:09. Показов 2233. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
ПОДСКАЖИТЕ, в чем может быть ошибка!
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include <fstream>
using namespace std;
void code()
{
    ifstream file1("e:\1.txt", ios_base::in);
    ofstream file("e:\123.txt", ios_base::out);
    char bt, i_bt=1; 
    while(!file1.eof())
    {
        file1.get(bt);
        if(bt != file1.peek())
        {
            file<< bt << i_bt;
            i_bt = 0;
        }
        i_bt++;
    }
} 
void de_code()
{
    ifstream file1("e:\1.txt", ios_base::in);
    ofstream file("e:\123.txt", ios_base::out);
 
    char bt, i_bt=1;
    while(!file1.eof())
    {
        file1.get(bt);
        file1.get(i_bt);
        for(int i=0; i<i_bt; i++)
        {
             file << bt;
        }
    }
}
int main(int argc, char* argv[])
{
    ifstream file1;
    ofstream file;
    if(argv[1] != "" && argv[2] != "")
    {
        file1.open(argv[1]);
        file.open(argv[2]);
        if(argv[3] == "-d")
            de_code();
        else
            code();
    }
    else
    {
        cout << argv[0] << "[infile] [outfile] -d/[]\n";    
    }
    file1.close();
    file.close();   
 
 
 
    
 
}
Добавлено через 4 минуты
Выскакиевает expression(file!-null)

Добавлено через 7 минут
Есть кто живой?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.10.2013, 23:09
Ответы с готовыми решениями:

Задания на тему: Кодирование текстовой информации
1.Десятичный код (номер) буквы &quot;е&quot; в таблице кодировки символов ASCll равен 101. Какая последовательность десятичных кодов будет...

"Теория вероятности Шейтона" и "Кодирование/дикодирование информации" (C++)
Всем здравструйте! :) Есть две задачки: &quot;Теория вероятности Шейтона&quot; и &quot;Кодирование/декодирование информации&quot;. Код первой: ...

Ввод информации в структуру и поиск элемента по информации, находящейся в этом же элементе
В сервис-центре хранятся квитанции о сданной в ремонт аппаратуре. Каждая квитанция содержит следующую информацию: наименование группы...

13
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16480 / 7443 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
21.10.2013, 23:12
Цитата Сообщение от romanroman Посмотреть сообщение
ifstream file1("e:\1.txt", ios_base::in);
Обратные слэши нужно экранировать: "e:\\t.txt".

Цитата Сообщение от romanroman Посмотреть сообщение
if(argv[1] != "" && argv[2] != "")
Здесь сравниваются адреса, а не строки.

Цитата Сообщение от romanroman Посмотреть сообщение
Есть кто живой?
Оставайтесь на линии, специалист свяжется с Вами как только освободится.
0
0 / 0 / 2
Регистрация: 24.04.2013
Сообщений: 135
21.10.2013, 23:16  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Обратные слэши нужно экранировать: "e:\\t.txt".
"\\" -равносильно "/"
0
Фрилансер
 Аватар для Black Fregat
3709 / 2082 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
21.10.2013, 23:16
Навскидку:

1) Проверяйте argc, иначе программа вылетит при недостатке аргументов
2) Зачем размещаете и открываете файлы в основной программе, если в процедурах делаете это заново?
3) В строковых константах С++ слэш нужно дублировать: "e:\\1.txt"
1
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16480 / 7443 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
21.10.2013, 23:17
Цитата Сообщение от romanroman Посмотреть сообщение
"\\" -равносильно "/"
Не равносильно. "\\" - это "\", а не "/".
0
75 / 75 / 10
Регистрация: 26.02.2013
Сообщений: 224
21.10.2013, 23:17
В MSDN (http://msdn.microsoft.com/ru-r... %29.aspx):
Чтобы задать аргументы командной строки для отладки
Выбрав проект в Обозревателе решения, в меню Проект выберите команду Свойства.
Перейдите на вкладку Отладка.
В поле Аргументы командной строки введите аргументы командной строки, которые будут использоваться.
там и задайте имена файлов.
И в функции тогда не нужно их создавать.
1
0 / 0 / 2
Регистрация: 24.04.2013
Сообщений: 135
21.10.2013, 23:24  [ТС]
Все равно не работает
0
75 / 75 / 10
Регистрация: 26.02.2013
Сообщений: 224
21.10.2013, 23:40
может как-то так:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
#include <fstream>
using namespace std;
void code(char* file1, char* file)
{
    ifstream inFile(file1); //("e:\1.txt", ios_base::in);
    ofstream outFile(file);//("e:\123.txt", ios_base::out);
    char bt, i_bt=1; 
    while(!inFile.eof())
    {
        inFile.get(bt);
        if(bt != inFile.peek())
        {
            outFile<< bt << i_bt;
            i_bt = 0;
        }
        i_bt++;
    }
} 
void de_code()
{
    ifstream file1("e:\1.txt", ios_base::in);
    ofstream file("e:\123.txt", ios_base::out);
 
    char bt, i_bt=1;
    while(!file1.eof())
    {
        file1.get(bt);
        file1.get(i_bt);
        for(int i=0; i<i_bt; i++)
        {
             file << bt;
        }
    }
}
int main(int argc, char* argv[])
{
    ifstream file1;
    ofstream file;
    if(argv[1] != "" && argv[2] != "")
    {
        //file1.open(argv[1]);
        //file.open(argv[2]);
        if(argv[3] == "-d")
            de_code();
        else
            code(argv[1], argv[2]);
    }
    else
    {
        cout << argv[0] << "[infile] [outfile] -d/[]\n";    
    }
    file1.close();
    file.close();  
 
    return 0;
}
с файлами читает и записывает.
а что за шифр - не знаю
0
0 / 0 / 2
Регистрация: 24.04.2013
Сообщений: 135
21.10.2013, 23:45  [ТС]
У меня почему-то ту же ошибку выдает!
0
75 / 75 / 10
Регистрация: 26.02.2013
Сообщений: 224
21.10.2013, 23:49
romanroman, а вы параметры выставили
и там только одна функция кодирования работает пока
0
0 / 0 / 2
Регистрация: 24.04.2013
Сообщений: 135
22.10.2013, 00:05  [ТС]
Программа запускается, но ни чего не закодировалось
Миниатюры
Кодирование информации!  
0
0 / 0 / 2
Регистрация: 24.04.2013
Сообщений: 135
22.10.2013, 00:16  [ТС]
Stella, в чем у меня ошибка??
0
75 / 75 / 10
Регистрация: 26.02.2013
Сообщений: 224
22.10.2013, 00:16
имена файлов с командной строки передаются в функцию как переменные file1 и file, и уже в функции создаются файлы.
C++
1
2
ifstream inFile(file1); 
ofstream outFile(file);
когда вы запускаете ехе с командной строки, то после имени файла указываете параметры - имена входного и выходного файла и возможно "-d".
в студии параметры командной строки называются argv[0], argv[1], argv[2] ... и т.д.
Когда запускаете в студии, то чтобы студия сама подставила параметры нужно их задать:
пкм на имени проекта - Properties - Debugging:
Миниатюры
Кодирование информации!  
1
0 / 0 / 2
Регистрация: 24.04.2013
Сообщений: 135
22.10.2013, 00:47  [ТС]
Спасибо большое, теперь все понятно)

Добавлено через 21 минуту
Stella, что такое "-d"?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.10.2013, 00:47
Помогаю со студенческими работами здесь

Ввод информации и вывод информации на экране
Используйте две переменные типа float, предложите пользователю ввести два числа и выведите на экран четыре строчки (сумма, разность,...

Кодирование, C++
Закодировать каждую букву произвольного символьного массива равномерным кодом.

Кодирование
В какой тип данных можно записывать по одному биту 0 или 1, чтобы потом можно было считать целиком последовательность. Например, 010 или 1.

Арифметическое кодирование на С++
Здравствуйте. Такая проблема: нужно реализовать алгоритм арифметического кодирования и декодирования. Кодирование у меня получилось. Но...

Кодирование и декодирование
Всем привет. Народ,у меня такая проблема, есть код который кодирует и декодирует текст. Но вот проблемка, если закомментировать все функции...


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

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

Новые блоги и статьи
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
Раскрываем внутренние механики Android с помощью контекста и манифеста
mobDevWorks 07.07.2025
Каждый Android-разработчик сталкивается с Context и манифестом буквально в первый день работы. Но много ли мы задумываемся о том, что скрывается за этими обыденными элементами? Я, честно говоря,. . .
API на базе FastAPI с Python за пару минут
AI_Generated 07.07.2025
FastAPI - это относительно молодой фреймворк для создания веб-API, который за короткое время заработал бешеную популярность в Python-сообществе. И не зря. Я помню, как впервые запустил приложение на. . .
Основы WebGL. Раскрашивание вершин с помощью VBO
8Observer8 05.07.2025
На русском https:/ / vkvideo. ru/ video-231374465_456239020 На английском https:/ / www. youtube. com/ watch?v=oskqtCrWns0 Исходники примера:
Мониторинг микросервисов с OpenTelemetry в Kubernetes
Mr. Docker 04.07.2025
Проблема наблюдаемости (observability) в Kubernetes - это не просто вопрос сбора логов или метрик. Это целый комплекс вызовов, которые возникают из-за самой природы контейнеризации и оркестрации. К. . .
Проблемы с Kotlin и Wasm при создании игры
GameUnited 03.07.2025
В современном мире разработки игр выбор технологии - это зачастую балансирование между удобством разработки, переносимостью и производительностью. Когда я решил создать свою первую веб-игру, мой. . .
Создаем микросервисы с Go и Kubernetes
golander 02.07.2025
Когда я только начинал с микросервисами, все спорили о том, какой язык юзать. Сейчас Go (или Golang) фактически захватил эту нишу. И вот почему этот язык настолько заходит для этих задач: . . .
C++23, квантовые вычисления и взаимодействие с Q#
bytestream 02.07.2025
Я всегда с некоторым скептицизмом относился к громким заявлениям о революциях в IT, но квантовые вычисления - это тот случай, когда революция действительно происходит прямо у нас на глазах. Последние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru