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

Массив записать в файл - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Циклы, массивы, поиск нулевого элемента http://www.cyberforum.ru/cpp-beginners/thread748846.html
6. Дано натуральное число n, целые числа a0,a1,....,an . Сформировать новый массив, исключив из заданного числа, кратные числу 3, которые расположены после последнего нулевого элемента. Если нулевых элементов нет, то новый массив не создавать, но выдать сообщение об этом.Код C++ #pragma hdrstop #pragma argsused #include <tchar.h> #include <stdio.h>
C++ unsidned char Имеется функция которая преобразует символы в md5 хэш, взятая отсюда же http://www.cyberforum.ru/cpp-beginners/thread688175.html Необходимо чтобы она возвращала хэш строку.В итоге возвращается не то, что хотелось бы. В каждый элемент массива puchar , помещается два символа двоичном представлений выглядит так: 10000010= 130=B-ASCII где старшая половина = 8 младшая половина = 2 Преобразования не... http://www.cyberforum.ru/cpp-beginners/thread748841.html
C++ библиотеки FFmpeg. Подключение внешнего кодека
Здравствуйте, форумчане. Для написания программы использую ffmpeg библиотеки libavformat и libavcodec. Задача состоит в том, чтобы записывать в контейнер mkv некоторую картинку, которую программа сама генерирует. Или получает извне. Если извне, то это raw. Это не принципиально. В данный момент картинка представляет собой массив 1024х1024 наполненный некоторым набором. Картинка, конечно же,...
Обработать текстовый файл.Напечатать все отрицательные числа из текста C++
Массивы Обработать текстовый файл.Напечатать все отрицательные числа из текста. Программа не работает #include <cstdlib> #include <iostream> using namespace std;
C++ Коментарии к каждой строчке http://www.cyberforum.ru/cpp-beginners/thread748832.html
Напишите пожалуйста коментарии к каждой строчке программы.. #include "stdafx.h" #include <iostream> using namespace std; int is_quadr ( int N ); int _tmain(int argc, _TCHAR* argv)
C++ Коментарии к каждой строчке напишите пожалуйсто #include "stdafx.h" #include <iostream> using namespace std; int is_quadr ( int N ); int _tmain(int argc, _TCHAR* argv) { setlocale( LC_ALL, "Rus" ); int N,K; int i; подробнее

Показать сообщение отдельно
иван_пропал
36 / 0 / 1
Регистрация: 05.10.2012
Сообщений: 110
28.12.2012, 13:27     Массив записать в файл
Добрый день!
Не получается записать массив в файл. Файл создается но пустой. Я чувствую тут надо как то через указатель или ссылки.
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
...
int xy[2][50];  //массив для хранения координат вершин на экране  глобально
...
void __fastcall TForm1::Image1MouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
          int X, int Y)
{
        if (numev==0)   //если нажатий на кнопку «Далее» не производилось, то ставятся вершины
        {
 
                Image1->Canvas->Pen->Color=clGreen;       //цвет вершины = зеленный
                Image1->Canvas->Pen->Width=10;    //толщина пера=10 пикселей
                Image1->Canvas->MoveTo(X,Y);      //ставится точка
                Image1->Canvas->LineTo(X,Y);
                xy[0][kv]=X; //координаты вершины заносятся в массив
                xy[1][kv]=Y;
                Image1->Canvas->TextOut(X+10, Y+10, AnsiString(kv=kv+1));
                //рядом выводится номер вершины
        }
        if (numev==1) //построение ребер
        {
                for (int i=0; i<kv; i++)
            {
                if ((X>(xy[0][i]-15))&&(X<(xy[0][i]+15)))
                {
                        if ((Y>(xy[1][i]-15))&&(Y<(xy[1][i]+15)))
                    {
                        if (select==false) //если вершина отмечена первой
                        {
                            Image1->Canvas->Pen->Color=clRed; //отметить ее красным цветом
                            Image1->Canvas->Pen->Width=7;
                            Image1->Canvas->MoveTo(xy[0][i],xy[1][i]);
                            Image1->Canvas->LineTo(xy[0][i],xy[1][i]);
                            line=i; //занести в переменную номер вершины
                            select=true; //поставить отметку, что одна вершина уже выделена
                        }
                        else //иначе
                        {
                            Image1->Canvas->Pen->Color=clBlack;
                            Image1->Canvas->Pen->Width=10;
                            Image1->Canvas->MoveTo(xy[0][line],xy[1][line]);
                            Image1->Canvas->LineTo(xy[0][line],xy[1][line]);
                            Image1->Canvas->Pen->Width=3;
                            Image1->Canvas->LineTo(xy[0][i],xy[1][i]); //провести линию
                            matrix[line][i]=1; //поставить отметку о ребре в матрице смежности
                            matrix[i][line]=1;
                            select=false; //ребро построено, выделенных вершин нет
                        }
                        break;
                    }
                }
            }
        }
}
 
 // сохранить массив
void __fastcall TForm1::BitBtn8Click(TObject *Sender)
{
 
       fstream f("f.txt");
        f.open("f.txt", ios::out);
 
    for(int i=0; i<kv; i++)
    {   f <<"\n";
        for (int j = 0; j <2 ; j++)
        {
            f << xy[i][j] << " ";
        }
     }
 
 
  //
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru