0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 13
1

Дан непустой текстовый файл. Удалить из него первую строку

12.11.2015, 19:42. Показов 4400. Ответов 2
Метки нет (Все метки)

Дан непустой текстовый файл. Удалить из него первую строку.
на С++
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.11.2015, 19:42
Ответы с готовыми решениями:

Дан непустой текстовый файл. Удалить из него первую строку
Дан непустой текстовый файл. Удалить из него первую строку.

Дан непустой текстовый файл. Удалить из него первую строку.
Дан непустой текстовый файл. Удалить из него первую строку.

Дан непустой текстовый файл. Удалить из него последнюю строчку
Помогите пожалуйста с задачей,завтра сдавать практическую, а мой уровень программирования оставляет...

Дан непустой файл. Удалить из него предпосленюю строку
Дан непустой файл. Удалить из него предпосленюю строку

2
11 / 11 / 12
Регистрация: 06.05.2015
Сообщений: 421
12.11.2015, 19:46 2
Лучший ответ Сообщение было отмечено targonya как решение

Решение

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);
}
0
0 / 0 / 0
Регистрация: 06.10.2015
Сообщений: 13
12.11.2015, 20:31  [ТС] 3
спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2015, 20:31
Помогаю со студенческими работами здесь

Имеется текстовый файл. Удалить из него первую строку.
Имеется текстовый файл. Удалить из нее первую строку, в конце которой стоит вопросительный знак....

Дан тестовый файл, нужно удалить из него первую/последнюю строку
Доброго времени суток) Помогите, пожалуйста найти ошибку. моя задача: дан тестовый файл, удалить...

Текстовый файл. Удалить из него первую строку, в конце которой стоит вопросительный знак
НЕмогу решить пару простых задач...НУЖНА ПОМОЩЬ!!! 10. Имеется текстовый файл. Удалить из него:...

Дан текстовый файл. Вставить в начало файла его последнюю строку, а в конец первую строку.
Помогите решить задание, заранее спасибо. Дан текстовый файл. Вставить в начало файла его...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru