Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
guymontag
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 25
1

Сделать опцию которая выводит результат программы в человекочитаемом виде

11.06.2016, 16:25. Просмотров 797. Ответов 3
Метки нет (Все метки)

Не получается добавить опцию -H, которая бы выводила результат работы программы в человекочитаемом формате.
Программа вычисляет размер файла. С помощью опции -f, программе передаётся путь к файлу.
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
#include <iostream>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <fstream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    std::string path;
    int opt;
    while((opt = getopt(argc, argv, "f:H")) != -1){
        switch(opt){
        case 'f':
 
            path = optarg;
            std::ifstream file(path, std::ios_base::binary);
            long nFileLen = 0;
            if (file)
            {
               file.seekg(0, std::ios_base::end);
               nFileLen = file.tellg();
               file.close();
            }
        case 'H':
            cout << nFileLen * 1000 << " Mb";
 
    for (; optind < argc; optind++)
        printf("argument: %s\n", argv[optind]);
    exit(0);
    }
    return 0;
}
}
Компилятор выдаёт ошибку:
C++
1
2
3
C:\Projects\openf\main.cpp:26: ошибка: jump to case label [-fpermissive]
         case 'H':
              ^
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2016, 16:25
Ответы с готовыми решениями:

Составить программу, которая выводит в табличном виде результат вычисления функций y1(x), y2(x), y3(x) и y4(x)

Написать программу, которая читает с клавиатуры произвольную строку символов, преобразует ее и выводит результат на дисплей в виде строки
- Написать программу, которая читает с клавиатуры произвольную строку символов, преобразует ее и...

Разработать программу , которая выводит результат y=sin(x)
Вывести на экран значения функции y = sin(x) для 0&lt;=x&lt;=180 с шагом = 10.(Консоль)

Программа, которая делит числа и выводит результат в консоль
Есть у кого-нибудь пример программы, которая делит числа и выводит результат в консоль? Например:

Разработать программу, которая выводит на экран результат функции sin(X)
Разработать программу,которая выводит на экран результат функции sin(X),где х изменяется от 0 до...

3
Croessmah
++Ͻ
15870 / 8998 / 1728
Регистрация: 27.09.2012
Сообщений: 22,125
Записей в блоге: 2
Завершенные тесты: 2
11.06.2016, 16:39 2
Error: jump to case label
0
guymontag
0 / 0 / 0
Регистрация: 28.11.2015
Сообщений: 25
11.06.2016, 20:10  [ТС] 3
Если скобки поставить, компилятор не видит переменную nFileLen
0
Croessmah
++Ͻ
15870 / 8998 / 1728
Регистрация: 27.09.2012
Сообщений: 22,125
Записей в блоге: 2
Завершенные тесты: 2
11.06.2016, 20:21 4
Лучший ответ Сообщение было отмечено guymontag как решение

Решение

Цитата Сообщение от guymontag Посмотреть сообщение
компилятор не видит переменную nFileLen
так и должно быть
Цитата Сообщение от guymontag Посмотреть сообщение
Если скобки поставить
а до switch'а никак определить переменные?
1
11.06.2016, 20:21
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.06.2016, 20:21

Визуал экспресс не выводит результат выполнения программы на экран
Доброго дня! Пытаюсь самостоятельно изучить С++ по книге Шилдта, 2-е издание. Используемая IDE-...

Составить программу, которая выводит на экран номер участницы, имеющей лучший результат
В ПК по очереди поступают баллы, полученные участницей на конкурсе красоты &quot;Мисс Урал&quot;, а также...

Составить программу, которая выводит на экран номер участницы, имеющей лучший результат
В ПК по очереди поступают баллы, полученные участницей на конкурсе красоты &quot;Мисс Урал&quot;, а также...


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

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

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