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

Удаление определённой строки из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ WinAPI Открытие/закрытие окна по нажатию/отжатию левой кнопки мыши http://www.cyberforum.ru/cpp-beginners/thread642458.html
Нужно чтобы программа выполняла открытие дочернего окна при нажатии левой кнопки мыши, а при отжатии закрывала дочернее окно. У меня почему-то закрывается и дочернее и главное окно. Помогите пожалуйста разобраться, что я не так делаю? #include <windows.h> BOOL RegClass(WNDPROC,LPCTSTR,UINT); LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); HINSTANCE hInstance; char...
C++ подключение dll Подключаю dll и при определении класса из dll вылезают такие ошибки, помогите пожалуйста :) : Error 1 error LNK2005: "int __cdecl mycoutnff(void)" (?mycoutnff@@YAHXZ) already defined in FamilyTree.obj D:\Temp\FamilyTree\MainFrm.ob Error 2 error LNK2005: "int __cdecl mycoutnff(void)" (?mycoutnff@@YAHXZ) already defined in FamilyTree.obj D:\Temp\FamilyTree\MainFrm.obj Error 3 error LNK1169:... http://www.cyberforum.ru/cpp-beginners/thread642449.html
Подстроение алгоритма определителя C++
Доброго времени суток уважаемые форумчане! Мне уже надоело искать нормальный и рабочий алгоритм для вычисления определителя. Есть два кода: первый - мой, для решения СЛАУ методом Гаусса, а второй - это рабочий для вычисления определителя (считает все верно), проблема в том, что не могу второй алгоритм подстроить под мою программу, матрицы размером 3x3 уже считает неверно....прошу вашей помощи. ...
C++ Программа таймер
Всем привет, подскажите плз как написать программу, которая с момента первого запуска включает таймер, а по истечении времени (5 мес), запускает бат файл, который сносит винду.
C++ не работает sqrt декомпозиция http://www.cyberforum.ru/cpp-beginners/thread642394.html
Добрый день, пытался разобраться с sqrt-декомпозицией. Суть понял, но вот код не хочет работать. точнее он не хочет работать правильно. вот код: #include<iostream> #include<cmath> #include<cstdlib> #include<cstdio> using namespace std;
C++ Задача "Водолей" Вот условие: У исполнителя “Водолей” есть два сосуда, первый объемом A литров, второй объемом B литров, а также кран с водой. Водолей может выполнять следующие операции: Наполнить сосуд A (обозначается >A). Наполнить сосуд B (обозначается >B). Вылить воду из сосуда A (обозначается A>). Вылить воду из сосуда B (обозначается B>). Перелить воду из сосуда A в сосуд B (обозначается как... подробнее

Показать сообщение отдельно
stawerfar
 Аватар для stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1
25.08.2012, 18: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
#include <iostream>
#include <fstream>
#include <string>
 
int main(void)
{
 
  setlocale(LC_ALL,"Russian_Russia.1251"); //для платформы win разрешение вывода русского языка в консоль
 
  std::ifstream file_in;
 
  file_in.open("text.txt");
 
 if(!file_in)
  {
    std::cerr << "Ошибка, невозможно открыть файл : text.txt" << std::endl;
    return (EXIT_FAILURE);
  }
  
  std::cout <<"Введите номер строки для удаления :"<< std::endl;
  int i_number_line_delete = 0; //для хранения номера строки который нужно удалить
  std::cin >> i_number_line_delete;
 
  int i_number_line_now = 0; //счётчик строк
  std::string line; //для хранения строки
  std::string line_file_text; //для хранения текста файла
 
 while(getline(file_in,line))
 {
   i_number_line_now++;
 
   if(!(i_number_line_now == i_number_line_delete))
   {
       line_file_text.insert(line_file_text.size(),line); /*дабавить строку*/
       /*добавить перенос на слудующую строку*/
       line_file_text.insert(line_file_text.size(),"\r\n");
   
   }
 }
 
 file_in.close();
 
  //теперь в line_file_text будет содержаться измененный текст файла, теперь можно перезаписать файл
 
 std::ofstream file_out;
 
 file_out.open ("text.txt",std::ios::trunc | std::ios::binary); //открыть и обрезать
 
 //записать
 
 file_out.write(line_file_text.c_str(), line_file_text.size());
 file_out.clear();
 
  return (EXIT_SUCCESS);
}
 
Текущее время: 22:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru