Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562

Как открыть потоковый файл на добавление?

13.04.2011, 12:57. Показов 3866. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как открыть потоковый файл на добавление?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.04.2011, 12:57
Ответы с готовыми решениями:

Как передавать потоковый аудио файл?
Привет всем! Спасибо Всем кто откликнулся, на прошлые темы. Новая проблемам, подскажите как передать потоковый аудио и видео файл...

Как правильно перегружать потоковый оператор вывода в файл?
Нужен только прототип оператора, реализацию сделаю сам. Обязательное требование: должна поддерживаться "цепная" форма:...

Как из Access открыть файл, используя диалоговое окно "Открыть файл"?
Из базы данных в Access нужно открыть файл Exsel. причем пользователь должен выбрать его сам. то есть сделать открытие файла через...

9
1259 / 650 / 44
Регистрация: 06.02.2011
Сообщений: 1,654
13.04.2011, 13:26
fopen(, "a" или "a+" если нужно и читать)
0
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
14.04.2011, 07:05
C++
1
ofstream out("file.txt", ios::app);
1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.04.2011, 06:57  [ТС]
Bash
1
2
3
4
make cspm
g++ -o cspm cspm.cpp -lX11 -L/usr/X11R6/lib
cspm.cpp:16: error: ‘ios’ was not declared in this scope
make: *** [cspm] Ошибка 1
0
 Аватар для kazak
3599 / 2741 / 354
Регистрация: 11.03.2009
Сообщений: 6,297
15.04.2011, 08:49
ios_base::out|ios_base::app попробуй так.
1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.04.2011, 10:49  [ТС]
Bash
1
2
3
4
5
make cspm
g++ -o cspm cspm.cpp -lX11 -L/usr/X11R6/lib
cspm.cpp:16: error: ‘ios_base’ has not been declared
cspm.cpp:16: error: ‘ios_base’ has not been declared
make: *** [cspm] Ошибка 1
Добавлено через 2 минуты
Bash
1
2
3
4
5
make cspm
g++ -o cspm cspm.cpp -lX11 -L/usr/X11R6/lib
cspm.cpp: In function ‘int main(int, char**)’:
cspm.cpp:54: error: ‘struct std::ofstream’ has no member named ‘fopen’
make: *** [cspm] Ошибка 1
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
15.04.2011, 10:51
Code
1
2
3
#include <fstream>
 
using namespace std;
а вообще код давай
1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.04.2011, 11:02  [ТС]
Цитата Сообщение от oxotnik Посмотреть сообщение
а вообще код давай
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
 //=========================================================================================================================================================================================================================================================================================================
#include <iostream>
#include <fstream>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <X11/Xos.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
//=========================================================================================================================================================================================================================================================================================================
using namespace std;
//=========================================================================================================================================================================================================================================================================================================
std::ofstream log("log.txt",ios::app);
     char     ID[257];
//=========================================================================================================================================================================================================================================================================================================
bool InitWindow      (Display *&PointToDisplay       ,
                      int      &NumberOfScreen       ,
                      Window   &IdentificatorOfWindow,
                      int       left                 ,
                      int       right                ,
                      int       width                ,
                      int       height               );
//=========================================================================================================================================================================================================================================================================================================
bool SetWindowManager(Display  *PointToDisplay       ,
                      char     *ClassOfProgram       ,
                      char     *arguments[]          ,
                      int       CountOfArguments     ,
                      Window    IdentificatorOfWindow,
                      int       left                 ,
                      int       right                ,
                      int       width                ,
                      int       height               ,
                      int       MinWidth             ,
                      int       MinHeight            ,
                      char     *title                ,
                      char     *TitleOfIcon          ,
                      Pixmap    Icon                 );
//=========================================================================================================================================================================================================================================================================================================
void MainLoop        (Display  *PointToDisplay       ,
                      Window    IdentificatorOfWindow);
//=========================================================================================================================================================================================================================================================================================================
void SetID           (                               );
//=========================================================================================================================================================================================================================================================================================================
int  main            (int       CountOfArguments     ,
                      char     *arguments[]          )
{
 Display *PointToDisplay;
 int      NumberOfScreen;
 Window   IdentificatorOfWindow;
 SetID();
 if (InitWindow(PointToDisplay, NumberOfScreen, IdentificatorOfWindow, 0 , 0 , 640 , 480))
 {
  if (SetWindowManager(PointToDisplay, (char *)"cspm", arguments, CountOfArguments, IdentificatorOfWindow, 0 , 0, 640, 480, 320, 240, (char *)"Complex steel process mashine model", (char *)"Complex steel process mashine model", 0))
  {
   log<<"Complex steel process mashine model (ID="<<ID<<") has started at "<<NumberOfScreen<<"s screen."<<endl;
   MainLoop (PointToDisplay, IdentificatorOfWindow);
   log.close();
   return 0;
  }
  log.close();
  return -2;
 } 
 log.close();
 return -1;
}
//=========================================================================================================================================================================================================================================================================================================
bool InitWindow      (Display *&PointToDisplay       ,
                      int      &NumberOfScreen       ,
                      Window   &IdentificatorOfWindow,
                      int       left                 ,
                      int       right                ,
                      int       width                ,
                      int       height               )
{
 PointToDisplay=XOpenDisplay (NULL);
 if (PointToDisplay)
 {
  NumberOfScreen=DefaultScreen(PointToDisplay);
  IdentificatorOfWindow=XCreateSimpleWindow (PointToDisplay, RootWindow(PointToDisplay, NumberOfScreen), left, right, width, height, 1, BlackPixel(PointToDisplay, NumberOfScreen), WhitePixel(PointToDisplay, NumberOfScreen));  
  return true;
 }
 log<<"Error: point to the display is null (ID="<<ID<<") ."<<endl;
 return false;
}
//=========================================================================================================================================================================================================================================================================================================
bool SetWindowManager(Display  *PointToDisplay       ,
                      char     *ClassOfProgram       ,
                      char     *arguments[]          ,
                      int       CountOfArguments     ,
                      Window    IdentificatorOfWindow,
                      int       left                 ,
                      int       right                ,
                      int       width                ,
                      int       height               ,
                      int       MinWidth             ,
                      int       MinHeight            ,
                      char     *title                ,
                      char     *TitleOfIcon          ,
                      Pixmap    Icon                 )
{
 XSizeHints size_hints;
 XWMHints wm_hints;
 XClassHint class_hint;
 XTextProperty windowname, iconname;
 if (!XStringListToTextProperty (&title      , 1, &windowname)||
     !XStringListToTextProperty (&TitleOfIcon, 1, &iconname  ))
 {
  log<<"Memory error (ID="<<ID<<")."<<endl;
  return false;
 }
 size_hints.flags = PPosition | PSize | PMinSize;
 size_hints.min_width = MinWidth;
 size_hints.min_height = MinHeight;
 wm_hints.flags = StateHint | IconPixmapHint | InputHint;
 wm_hints.initial_state = NormalState;
 wm_hints.input = true;
 wm_hints.icon_pixmap= Icon;
 class_hint.res_name = arguments[0];
 class_hint.res_class = ClassOfProgram;
 XSetWMProperties (PointToDisplay, IdentificatorOfWindow, &windowname, &iconname, arguments, CountOfArguments, &size_hints, &wm_hints, &class_hint);
 return true;
}
//=========================================================================================================================================================================================================================================================================================================
void MainLoop        (Display  *PointToDisplay       ,
                      Window    IdentificatorOfWindow)
{
 XEvent report;
 GC     context; 
 XSelectInput (PointToDisplay, IdentificatorOfWindow, ExposureMask | KeyPressMask );
 XMapWindow   (PointToDisplay, IdentificatorOfWindow);
 while (true)
 {
  XNextEvent (PointToDisplay, &report);
  switch (report.type)
  {
   case Expose:
   context=XCreateGC (PointToDisplay, IdentificatorOfWindow, 0 , NULL);
   XSetForeground(PointToDisplay, context, BlackPixel(PointToDisplay, 0));
   XFreeGC( PointToDisplay, context);
   XFlush(PointToDisplay);
   break;
   case KeyPress :
   break;
  }
 }
}
//=========================================================================================================================================================================================================================================================================================================
void SetID           (                               )
{
 char *c;
 char  digits[17]="0123456789ABCDEF";
 srand(time(NULL));
 for (c=ID+255; c>=ID; --c)
 {
  *c=digits[rand()%16];
 }
 ID[256]=0;
}
//=========================================================================================================================================================================================================================================================================================================
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
15.04.2011, 11:07
вот такое:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <fstream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
using namespace std;
 
std::ofstream log("log.txt", std::ios::app);
char ID[257];
 
int  main (int CountOfArguments, char *arguments[])
{
   log<<"Complex steel process mashine model (ID="<<ID<<") has started at "<<endl;
   log.close();
   return 0;
}
компияляется без проблем
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
15.04.2011, 11:13  [ТС]
Цитата Сообщение от oxotnik Посмотреть сообщение
компияляется без проблем
Ващето у меня уже тоже всё компилится и запускается. Лог:
Complex steel process mashine model (ID=2C6AFFFDB0EA9C8D29578E6A829F1568D7B2 3FF1612CAE8B160E641913998FDB3C328DFA733E D2B30CCD2E08BACDB181352E6C79613A2E62AEDA 36CDEB5AD2F5F67D655BF54F4850B7D57184D3B8 38E2017A60700CA4CD260CD3459502908DB6B736 0B5CFD26D68D889E57CFAC5214357704C8A9FBE0 E0393225CFA8B1FCDB53) has started at 0s screen.
Complex steel process mashine model (ID=02E6888C40BCF439F61D1BB19EF804FA96EC 481817865D8145202C20EB96B9CD26BC7AFA1BE4 92F436E2E77800AD7626F1CC84CD2C54F96187B5 76E294B17192880B208DCCEE1F620474DA78D974 912D50253CFEBE8EF1BB7CD4DE18062BC1B0D655 115CF734AFE3FF35DB65A10B45B744052E9BD457 0FFA18F8154ECB0D067F) has started at 0s screen.
Complex steel process mashine model (ID=960AAD519593CFF7AC41C5C5F2BFE88EB359 4F869A3553380E566AA0427FD592E61E6E24401D 253A8BC56894526A6310F3C29227ECA8C7E354C1 27EBB3963E4D9A0246D502A92A741437CA250A26 5AD76A4E6BB6002E820A8957A729589D4337493F AA4280DEA741EE412A0846ACF944F9B8245966A8 96DDCA1A59D8718AAB97) has started at 0s screen.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.04.2011, 11:13
Помогаю со студенческими работами здесь

ПОТОКОВЫЙ ФАЙЛ
Здравствуйте! Скажите пожалуйста.... 1)применяют ли в с++ ПОТОКОВЫЙ ФАЙЛ ? 2) и что это такое вообще ? поискал в инете,в книгах...

Потоковый ввод/вывод в файл(перегрузка операторов >> <<)
Доброго дня. Разбираю потоковый ввод/вывод данных в файл, с помощью перегрузки операторов сдвига &gt;&gt; &lt;&lt;, и столкнулся с тем,...

Открыть текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление)
Открыть текстовый файл в необходимом режиме (на чтение, на чтение и запись, на добавление). (В файле должно быть не менее 30 строк)....

Открыть файл *.xlsx в 0pe 0фи. Просто открыть файл
Друзья! Вот сам файл. Создан MS Office. Он не открывался в 14-м году, он не открывается сейчас. Они там что делают, спят что ли? Файл-то...

Файл: Как можно открыть файл txt и занести из него данные в массив?
как можно открыть файл txt и занести из него данные в массив, а после из этого массива вывести в выпадающий список значения? заранее...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru