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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как зделать второе уровнение? http://www.cyberforum.ru/cpp-beginners/thread1193094.html
http://s018.***********/i515/1405/2c/240cb2131d37.jpg
C++ Считывание числа из файла Здравствуйте, имеется задача. Задан текст, состоящий из «0» и «1». Оставив первый символ в неприкосновенности, заменить каждый следующий символ на «0», если предыдущий не совпадает с рассматриваемым, и «1» – в противном случае. Вот ее код: #include "stdafx.h" #include <iostream> #include <string.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1193087.html
C++ Не понимаю, что не так, почему не работает
#include<cstdlib> #include <stdio.h> #include <conio.h> #include "iostream" using namespace std; void main() {int *a,i,N; cout<<"Vvedite chetnoe chislo: "; cin>>N; a = new int;
C++ Сненерировать случайным образом массив. Вывести числа, которые встречаются в массиве только по одному разу
Сгенерировать случайным образом массив, состоящий из N целых чисел в диапазоне от -5 до 5.Вывести на экран все числа, которые встречаются в массиве только по одному разу. int x srand ((unsigned)time(Null)); for (i=0;i<10;i++ {x=rand90%11-5; cout<<x<<" ";) Вот я начал, что то типо того как на паре запомнил.А что дальше делать не знаю.Помогите пожалуйста
C++ Однородные процессы http://www.cyberforum.ru/cpp-beginners/thread1193066.html
Задание: создать программу, которая запускает 10 однородных процессов. Выдать информацию о процессах на экране. Удалить процессы в порядке их создания. Код #include <windows.h> #include <iostream> #include <string> using namespace std; int main() { int end=1; string str;
C++ Создать динамический массив Как решить через класс? Создать динамический массив из N целых чисел, взятых произвольно из диапазона от А до В ( их значение вывести в программе). Среди простых чисел массива найти минимум подробнее

Показать сообщение отдельно
lrf
0 / 0 / 0
Регистрация: 02.03.2014
Сообщений: 26
29.05.2014, 22:07     работа с файлами
закоментите прогу поподробнее, пожалуйста)

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
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cmath>
using namespace std; 
 
bool Prime(int const num)// проверка числа на простоту
{
    for(int i = 2; i <= static_cast<int>(sqrt(num)); ++i)
    {
        if(num % i == 0)
            return false;
    }
    return 1 != num;
}
 
int main()
{
    setlocale(LC_ALL,"Russian");
    ifstream ifs("1.txt", ios::binary);// открытие бинарного файла на чтение
    if(ifs.is_open())//проверка открыт ли файл
    {
        ifs.seekg(0, ios::end);// ставим геттер в конец файла
        int len = ifs.tellg();// узнаём длину файла в байтах
        ifs.seekg(ios::beg);// ставим геттер обратно в начало файла
        int* pos = new int[len / sizeof(int)], *neg = new int[len / sizeof(int)];// выделение памяти под динамические массивы положительных и отрицательных простых чисел
        int tmp, czero, i, ipos, ineg;
        for(i = 0, ipos = 0, ineg = 0, czero = 0; i < len / sizeof(int); ++i)// в цикле считываем числа с файла
        {
            ifs.read(reinterpret_cast<char*>(&tmp), sizeof(tmp));// считываем очередное число в tmp
            if(!tmp)
                ++czero;// если число нуль то увеличиваем счётчик
            else if(Prime(abs(tmp))) //модуль числа
            {
                (tmp > 0 ? pos[ipos++] : neg[ineg++]) = tmp;// если число простое то записываем его в соответствующий массив
            }
        }
        ofstream ofs("2.txt");// открытие текстового файла на запись
        if(ofs.is_open())
        {
            // ввод данных в файл
            ofs << "Массив положительных простых чисел: ";
            for(i = 0; i < ipos; ++i)
                ofs << pos[i] << ' ';
            ofs << "\n\nМассив отрицательных простых чисел: ";
            for(i = 0; i < ineg; ++i)
                ofs << neg[i] << ' ';
            ofs << "\n\nКоличество нулевых элементов: " << czero << '\n';
            
            ofs.close();// закрытие файла
        }
        else
            cerr << "Невозможно открыть выходной файл\n";
        // освобождение памяти из-под массивов
        delete[] pos;
        pos = 0;
        delete[] neg;
        neg = 0;
 
        ifs.close();
    }
    else
        cerr << "Невозможно открыть выходной файл\n";
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru