Заменить символ новой строки (\ n) на строку

0

Просто быстрый вопрос. При чтении в текстовом файле и поиске нового символа линии, который нужно заменить чем-то другим, можно ли просто посмотреть '\n'? или нужно искать значение ascii?

что мне нужно сделать, чтобы выяснить, найти новые строки в текстовом файле и удалить их, если есть только один, если есть два или более подряд, мне нужно добавить строку вместо них (всегда одна меньше чем количество новых строк).

У меня есть довольно хорошая идея, как это сделать, но я хотел бы знать, как искать символ новой строки в конце любой строки, чтобы заменить его?

в псевдокоде (я не верю, что вам нужен какой-либо из моего фактического кода для такого вопроса), это будет:

if (line [x] & line [x + 1] = новая строка) {заменить на это} else if (строка [x] = новая строка) {remove}

  • 0
    '\n' - это значение ASCII. Не совсем понятно, в чем ваша проблема. Покажите тестовый пример .
  • 0
    @LightnessRacesinOrbit У меня нет проблем, просто вопрос. И я был уверен, что значение ASCII для него 0xA.
Показать ещё 10 комментариев
Теги:
io
newline

1 ответ

1
Лучший ответ

Насколько я понимаю, новые линии не должны быть сохранены. Читайте строки за строкой:

#include <string>
#include <iostream>
#include <fstream>

std::string s,totalString;
while (std::getline(file, s))
{
    if(s.empty())
       totalString+="added string";
    else
       totalString+=s;
}
  • 0
    Я действительно считаю, что это именно то, что я искал, и это то, что я имел в виду, единственная проблема заключается в следующем: если есть только одна новая строка, удалите ее, но если есть две или более новых строк, добавьте строка. так что если в строке 3 новые строки, добавьте две строки. я не был уверен, как сделать следующее: if (s.empty () && s + 1.empty ()) {
  • 0
    @Cristian C .: Вы можете добавить счетчик, который увеличивается каждый раз, когда встречается пустая строка. Когда вы встречаете непустую строку или после конца файла вы пишете столько строк, сколько вам нужно, и сбрасываете счетчик.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню