Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
174 / 0 / 0
Регистрация: 10.09.2022
Сообщений: 304

Как удалить n-ую строку txt файла

07.08.2023, 11:49. Показов 1338. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть txt файл как удалить например 5 ую его строчку
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.08.2023, 11:49
Ответы с готовыми решениями:

Как удалить строку из структурированного .txt файла
Слышал что можно пересоздать файл но без строки..но как? как указать что именно N строка мне не нужна.. пытался через массив,запихнув...

Удалить пустую строку из файла txt
День добрый :) Есть файл .txt, в котором последняя строка пустая (из базы так выгружается, ничего не поделать). Как средствами VB.net в...

Считать с файла (input.txt) строку, перевернуть строку, записать файл (put.txt) эту строку
Считать с файла (input.txt) строку, перевернуть строку, записать файл (put.txt) эту строку.

4
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6225 / 2927 / 1046
Регистрация: 01.06.2021
Сообщений: 10,840
07.08.2023, 14:27
Лучший ответ Сообщение было отмечено Royal_X как решение

Решение

Вот вам пример из интернета, как это делается:
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
// C++ Program to delete the given
// line number from a file
#include <bits/stdc++.h>
using namespace std;
  
// Delete n-th line from given file
void delete_line(const char *file_name, int n)
{
    // open file in read mode or in mode
    ifstream is(file_name);
  
    // open file in write mode or out mode
    ofstream ofs;
    ofs.open("temp.txt", ofstream::out);
  
    // loop getting single characters
    char c;
    int line_no = 1;
    while (is.get(c))
    {
        // if a newline character
        if (c == '\n')
        line_no++;
  
        // file content not to be deleted
        if (line_no != n)
            ofs << c;
    }
  
    // closing output file
    ofs.close();
  
    // closing input file
    is.close();
  
    // remove the original file
    remove(file_name);
  
    // rename the file
    rename("temp.txt", file_name);
}
  
// Driver code
int main()
{
    int n = 3;
    delete_line("a.txt", n);
    return 0;
}
0
Just Do It!
 Аватар для XLAT
4211 / 2668 / 655
Регистрация: 23.09.2014
Сообщений: 9,082
Записей в блоге: 3
08.08.2023, 09:34
вар:
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
#include <fstream>
#include <string>
 
///----------------------------------------------------------------------------|
/// Удалить n-ую строку txt
///----------------------------------------------------------------------------:
void erase_str_file(const char* filename, unsigned number)
{
    std::string s; std::getline(std::ifstream(filename), s, '\f');
 
    size_t i = number - 1,
           a = 0;
 
    for (;   0 != i&&(a = s.find('\n', a)) != s.npos; a++, i--);
    if  (    0 == i)
    {   auto b  = s.find('\n', a--);
        s.erase  (a,     b  -  a  );
        std::ofstream(filename).write(&s[0], s.size()*sizeof s[0]);
    }
}
 
///----------------------------------------------------------------------------|
/// ...
///----------------------------------------------------------------------------:
int main()
{   erase_str_file("test.txt", 5);
}
0
08.08.2023, 10:22

Не по теме:

XLAT, с возвращением! Не видел вас после крестико-ноликов.

0
08.08.2023, 10:28

Не по теме:

Цитата Сообщение от Royal_X Посмотреть сообщение
XLAT, с возвращением! Не видел вас после крестико-ноликов.
я энергетический вампир:
чтобы поддерживать тонус,
я должен постоянно пить "свежую кровь" молодых девственников-студентов....

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.08.2023, 10:28
Помогаю со студенческими работами здесь

Как удалить строку в файлах .html и .txt
Доброго времени суток! Подскажите, пожалуйста, как удалить строку, скрыть или заменить ее на пустую в файлах .htm и .txt при помощи vbs...

Как удалить строку в файлах .html и .txt
Доброго времени суток! Подскажите, пожалуйста, как удалить строку, скрыть или заменить ее на пустую в файлах .htm и .txt при помощи vbs...

Считать с файла (input.txt) строку, заменить в строке латинские буквы на русские, записать файл (input.txt) эту строку
Считать с файла (input.txt) строку, заменить в строке латинские буквы на русские, записать файл (input.txt) эту строку.

Взять первую строку из txt, удалить её, присвоить переменной, положить в конец txt [Node.js]
Как? Асинхронность не нужна.

Как массово из txt файлов удалить первую строку?
Как массово из txt файлов удалить первую строку? Подскажите программу. P.S. строки не одинаковые.


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru