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

C++. Работа с файлом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компилятор под Eclipse. http://www.cyberforum.ru/cpp-beginners/thread284215.html
Скачал Eclipse c оффа, поставил. Скачал MinGW, поставил. Не пашет. Нету binary и не компилирует. Что делать? Помогите пожалуйста)
C++ std:string 1. Поддерживает ли этот класс сравнение целиком строк? Каков синтаксис сравнения строк? 2. Поддерживает ли этот класс конкатенацию? Каков синтаксис конкатенации? 3. Как получить длину строки? 4. С какого номера нумеруются символы: с ноля, или с однёрки? 5. Как получить символ по заданному номеру? http://www.cyberforum.ru/cpp-beginners/thread284209.html
Нужна инфа по работе с таймером в С+ C++
Здравствуйте. Ребята выручайте. Нужна инфа по работе с таймером в С++. Пытаюсь писать в VisualStudio. Суть моей задачи такова, что нужно выполнить графическую модель работы печи. С разными интервалами времени по ней передвигается вагон с грузом. Ещё хотел бы узнать при помощи какого элемента добавлять картинки на форму т.к. сама печь и все её элементы выполнены в виде файлов jpeg в фотошопе....
C++ Найти минимальное и максимальное значение массива, поменять их местами
1)Сгенерировать массив из 10 вещественных элементов, лежащих в диапазоне от -20 до 20. Найти минимальное и максимальное значение массива, поменять их местами. 2)Найти значение выражения (3*6!)/ (3!+4*7!) (дробь) определив функцию расчета факториала натурального числа. 3)дан массив a из 30 целых чисел. Составить массив b следующим образом:...
C++ Ниспадающая последовательность. http://www.cyberforum.ru/cpp-beginners/thread284194.html
Ребята ! спасите ! нужно решить задачку... Умоляю , прошу . Завтра Зачёт получать по ней... Вот собственно задачка : Задан массив чисел A (N). Если в результате замены отрицательных элементов их квадратами, элементы массива будут создавать ниспадаючщий последовательность, то получить сумму членов исходной последовательности, в противном случае - произведение Буду признателен и благодарен!!!
C++ Получить сумму членов исходной последовательности, в противном случае — произведение Ребята ! спасите ! нужно решить задачку... Умоляю , прошу . Завтра Зачёт получать по ней... Вот собственно задачка : Задан массив чисел A (N). Если в результате замены отрицательных элементов их квадратами, элементы массива будут создавать ниспадаючщий последовательность, то получить сумму членов исходной последовательности, в противном случае - произведение Буду признателен и благодарен!!! подробнее

Показать сообщение отдельно
Эрис
0 / 0 / 0
Регистрация: 24.04.2011
Сообщений: 6

C++. Работа с файлом - C++

27.04.2011, 10:13. Просмотров 684. Ответов 3
Метки (Все метки)

Всем привет!!Написала код!!Нужно чтобы текст из файла переводился в Морзе!По отдельности они работают!А как соединить не знаю(((Помогите пожалуйста !!Желательно с комментариями)))
Вот код!!!



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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# include <fstream>
#include <string>
#include <iostream>
#include <stdio.h>
#include <ctype.h>
#include <string.h>
char *str2morse(char *str, char *mstr, int max){
        static char *letters[] = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};
        static char *digits[] = {"-----", ".----", "..---", "...--", "....-", ".....", "-....", "--...", "---..", "----."};
        static char space[] = " ";
        int c;
        int index;
 
       *mstr = '\0';
        while ( *str ){
                /* ÂñòГ*ГўГЁГІГј ïðîáåë, åñëè Г*ГҐ ïåðâûé ñèìâîë */
                if ( strlen(mstr) > 0 ) {
                        if ( strlen(mstr) + strlen(space) < max )
                                strcat(mstr, space);
                        else
                                break;
                }
 
                c = toupper(*str);
                /* Åñëè Г± - ГЎГіГЄГўГ* */
                if ( c >= 'A' && c <= 'Z' ){
                        index = c - 'A';
                        if ( strlen(mstr) + strlen(letters[index]) < max )
                                strcat(mstr, letters[index]);
                        else
                                break;
                }
                /* Åñëè Г± - öèôðГ* */
                else if ( c >= '0' && c <= '9' ){
                        index = c - '0';
                        if ( strlen(mstr) + strlen(digits[index]) < max )
                                strcat(mstr, digits[index]);
                        else
                                break;
                }
                /* Åñëè Г± - ïðîáåë */
                else if ( c == ' ' ) {
                        if ( strlen(mstr) + strlen(space) < max )
                                strcat(mstr, space);
                        else 
                                break;
                }
                
                str++;
        }
 
        return mstr;
}
 
using namespace std;
int main(){
        fstream fout;
        fout.open("C:\\file.txt");
        string str;
 
        while (!fout.eof())
        {
                getline(fout,str);
                cout << str << endl;
        }
        system("pause");
 
        char text[BUFSIZ];
        char morse[BUFSIZ];
 
        while ( fgets(text, BUFSIZ, stdin) ) {
                if ( str2morse(text, morse, BUFSIZ) == NULL ) {
                        fprintf(stderr, "Can't convert string!\n");
                        return 1;
                }
                else {
                        printf("%s\n", morse);
                }
        }
 
 
        }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru