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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запуск программы вне ОС http://www.cyberforum.ru/cpp-beginners/thread711125.html
Интересует такой вопрос: Возможен ли запуск программы одновременно с запуском Операционной Системы, причем так, что бы программа запускалась вне этой ОСи и могла её контролировать. Вопрос исключительно теоретический. Всем заранее огромное спасибо.
C++ Программирование алгоритмов я с С++ знаком не давно, решил заняться лабами, всё вроде бы хорошо, но вот одна попалась не понятная) Вообщем нужно написать "программу вычисления выражения согласно указанному варианту. Предусмотреть вывод информации о выбранной ветви вычислений." мой вариант в картиночке снизу. #include <iostream.h> #include <math.h> int main() { http://www.cyberforum.ru/cpp-beginners/thread711124.html
C++ 2 класса , нормально ли это
нормально когда класс А содержит вектор классов Б (тысячи элементов), но при этом как класс А может работать с классом Б , так и класс Б может работать с классом А.? Данную архитектуру я выбираю для увелечения быстродействия в основном для отказа от передачи параметров через стэк функции.
Как 1 массив разделить на 2? C++
Помогите написать программу: Задан массив с количеством элементов N. Сформируйте два массива: в первый включите элементы исходного массива с четными номерами, а во второй с нечетными.
C++ Нужен совет для решения задачки*(одномерные массивы) http://www.cyberforum.ru/cpp-beginners/thread711118.html
Дана функция y=5sin(2x+1)+cos(x+1) на интервале от x1 до x2 с шагом h. Сформировать другой одномерный массив из элементов первой “впадины” функции, т.е. элементы на расстоянии от первой МАХ-ой точки на функции до второй. Совсем не могу разобраться что и как)))
C++ Кавычки и апострофы Кавычки и апострофы в C++ работают как и в пхп? Кавычки- весь внутренний код прогоняется как программный, затем образуется строка. Апострофы- просто остается строкой без изменений? подробнее

Показать сообщение отдельно
JlightenDev_C++
61 / 61 / 7
Регистрация: 12.08.2012
Сообщений: 150
27.11.2012, 20:20     Работа с файлами
Можешь так сделать.
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
#include <iostream>
#include <fstream>
#include <vector>
#include <conio.h>
 
int main(){
    setlocale(LC_ALL, "RUS");
    std::vector<char> str;
    std::vector<int> SIZE_ARRAY;
    std::vector<int> point;
    int size(0), SIZE_STR(0);
    std::fstream file;
    file.open("in.txt", std::fstream::in);
    if(!file.is_open()){ //Проверка, существует ли файл in.txt
                        std::cout << "Файл не был открыт!";
                        file.close();
                        _getch();
                        return -1;
                        }
    while(!file.eof()){ //Чтение из файла in.txt символов в вектор str
                       str.push_back(size);
                       file.get(str[size]);
                       size++;
                       }
    file.close();
    for(int i = 0, n = 0; i < size; i++){ //Заносит в вектор SIZE_ARRAY длинны слов (один(4) два(3)) и в вектор point индекс с которой начинается каждое слово
            if(str[i] != ' ' && i != size-1){
                      SIZE_STR++;
                      }
            else{
                 SIZE_ARRAY.push_back(n+1);
                 point.push_back(n);
                 SIZE_ARRAY[n] = SIZE_STR;
                 point[n] = i - SIZE_STR;
                 SIZE_STR = 0;
                 n++;
                 }
            }
            int Np = SIZE_ARRAY[0];
            int point_Fl(0);
    for(int i = 0; i < SIZE_ARRAY.size(); i++){ //находит самое длинное слово(состоящее из SIZE_ARRAY букв начинающееся с индекса point) с помощью вектора SIZE_ARRAY
                    if(Np < SIZE_ARRAY[i]){
                          Np = SIZE_ARRAY[i];
                          point_Fl = i;
                          }
            }
    std::ofstream file_out("out.txt");
    for(int i = point[point_Fl]; i < str.size()-1; i++){ //распечатываем все от point[point_Fl] до пробела
            if(str[i] == ' '){ break; }
            file_out << str[i];
            }
    file_out.close();
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru