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

Как записывать данные в конец файла - C++

Восстановить пароль Регистрация
 
glite
0 / 0 / 0
Регистрация: 27.06.2014
Сообщений: 1
27.06.2014, 13:16     Как записывать данные в конец файла #1
Вот код:
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
#include "stdafx.h"
#include <fstream>
#include <string>
#include <iostream>
#include <iomanip>
using namespace std;
 
int main(int argc, char* argv[])
{//1
  ifstream IFS("vmdeletlist.txt");
  ofstream OFS("vmdelet.cli"); 
 
  while (!IFS.eof( ))
  {//2
  string str;
  string list;
  int p=0;
  char uuid[37];
 
  getline(IFS, str);
 
  int len;
  len = str.length();
 
  if (len>23) 
  {//5
      if ((str[0]=='u')&&(str[1]=='u')&&(str[2]=='i')&&(str[3]=='d'))
      {//3
      for(int q=23; q<60; q++)
      uuid[q-23]=str[q];
      }//3
 
     if ((str[18]=='R')&&(str[19]=='W')&&(str[20]==')')&&(str[21]==':'))
     {//6
 ifstream IFSlist("label.txt");
 while (!IFSlist.eof( ))
 {//4
 getline(IFSlist, list);
 for(int m=0; m<list.length(); m++)
 {//7
 if (str[23+m]==list[m]) 
p++;
 else 
{p=0; break;}
 }//7
    if (p>0) OFS << "xe vm-destroy uuid=" << uuid <<"\n";
 }//4
 IFSlist.close();
     }//6
    }//5
 }//2
  ifstream IFSlist("label.txt");
  string name;
  while (!IFSlist.eof( ))
  {
  getline(IFSlist, name);
OFS << "xe vm-install template=snapshotv3 new-name-label=" << name << "\n";
}
  IFS.close();
  OFS.close();
  {
  return 0;
}//1
Надо в конце файла (vmdelet.cli) написать (Exit) один раз.

Добавлено через 23 минуты
нашел решение:
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 "stdafx.h"
#include <fstream>
#include <string>
#include <iostream>
#include <iomanip>
using namespace std;
 
int main(int argc, char* argv[])
{//1
  ifstream IFS("vmdeletlist.txt");
  ofstream OFS("vmdelet.cli"); 
 
  while (!IFS.eof( ))
  {//2
  string str;
  string list;
  int p=0;
  char uuid[37];
 
  getline(IFS, str);
 
  int len;
  len = str.length();
 
  if (len>23) 
  {//5
      if ((str[0]=='u')&&(str[1]=='u')&&(str[2]=='i')&&(str[3]=='d'))
      {//3
      for(int q=23; q<60; q++)
      uuid[q-23]=str[q];
      }//3
 
     if ((str[18]=='R')&&(str[19]=='W')&&(str[20]==')')&&(str[21]==':'))
     {//6
 ifstream IFSlist("label.txt");
 while (!IFSlist.eof( ))
 {//4
 getline(IFSlist, list);
 for(int m=0; m<list.length(); m++)
 {//7
 if (str[23+m]==list[m]) 
p++;
 else 
{p=0; break;}
 }//7
    if (p>0) OFS << "xe vm-destroy uuid=" << uuid <<"\n";
 }//4
 IFSlist.close();
     }//6
    }//5
 }//2
  ifstream IFSlist("label.txt");
  string name;
  while (!IFSlist.eof( ))
  {
  getline(IFSlist, name);
OFS << "xe vm-install template=snapshotv3 new-name-label=" << name << "\n";
}
  IFS.close();
  OFS.close();
  std::fstream fs;
  fs.open ("vmdelet.cli", std::fstream::in | std::fstream::out | std::fstream::app);
  fs << "exit";
  fs.close();
  return 0;
}//1
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2014, 13:16     Как записывать данные в конец файла
Посмотрите здесь:

C++ Как определить конец файла?
Как записывать данные в конец файла. C++
Как узнать конец файла C++
Как можно записать строку в конец файла, чтобы данные которые были в нем не стерлись? C++
Как проверить конец файла в CFile C++
C++ Как записывать и считывать не POD типы данных из бинарного файла?
Считать данные о ноутбуках с .txt, обрабатывать их и записывать в .bin файл отсортированные данные C++
Как корректно обработать конец файла? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
srin
25 / 25 / 11
Регистрация: 05.05.2014
Сообщений: 115
27.06.2014, 13:22     Как записывать данные в конец файла #2
C++
1
2
3
4
std::ofstream vmdelet_out;
vmdelet_out.open("vmdelet.cli", std::ios::app); 
vmdelet_out << "Exit";
vmdelet_out.close();
Yandex
Объявления
27.06.2014, 13:22     Как записывать данные в конец файла
Ответ Создать тему
Опции темы

Текущее время: 20:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru