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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
unior_C++
0 / 0 / 0
Регистрация: 26.10.2011
Сообщений: 5
#1

Обработка текстовых файлов - C++

27.10.2011, 00:09. Просмотров 1423. Ответов 5
Метки нет (Все метки)

Помогите написать программу для заданного файла удалить все строки, яки
начинаются с "*". Результат сохранить в том же файли.

незнаю как удалить строку из файла
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2011, 00:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обработка текстовых файлов (C++):

Обработка текстовых файлов - C++
Я написал программу, которая выводит с файла допустим dfgdfg dfgdfg dfgdfg dfgdfg dfgdfg dfdfgdf Код: #include <fstream.h> ...

Обработка текстовых файлов - C++
Помогите, пожалуйста, создать программу для записи данных в текстовий файл и чтение с него. Запись оформить в цикле. Ввести не менее 10...

Обработка текстовых строк - C++
В предложении, вводимом пользователем с клавиатуры, определить слова, в которых количество гласных равно количеству согласных в...

Обработка текстовых данных - C++
Уважаемы форумчане, помогите с решением задачи. Сначала нужно ввести n кол-во строк в файл, потом открыть его, считать из него эти строки и...

С использованием текстовых файлов - C++
помогите первокурснице..... Файл содержит целые числа. Вычислить сумму значений из файла, в двоичном представлении которых K...

Конкатенация текстовых файлов - C++
Доброго времени суток. Нужно объединить заданное количество текстовых файлов. Результат слияния заданных файлов должен быть отображен через...

5
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
27.10.2011, 00:50 #2
1) Создаешь новый файл.
2) Копируешь в него все строки, кроме тех, что начинаются символом "*".
3) Удаляешь старый файл(функция remove).
4) Называешь новый файл именем старого(функция rename).
1
unior_C++
0 / 0 / 0
Регистрация: 26.10.2011
Сообщений: 5
27.10.2011, 01:33  [ТС] #3
а можете написать код??

вот что я пробовал писать, и незнаю как тут можно удалить строку????

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
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
 
 
void main() {
 
   ifstream F1("text.txt");
   string st,st2;
   char ch;
 
   while (!F1.eof()) {
 
   getline (F1,st);
   cout << st << endl;
 
    if (st[0]=='*')
    st.clear();
 
 
 
 
 
 
   }
   F1.close();
   getch();
   }
компилируется но ничего не меняется ...(((
0
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
27.10.2011, 01:59 #4
Вам же написали алгоритм. Делайте по алгоритму.
0
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
27.10.2011, 09:11 #5
Цитата Сообщение от unior_C++ Посмотреть сообщение
а можете написать код??
unior_C++, вот держи.
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>
#include <sstream>
using namespace std;
 
int main(void) {
  char* fname = "text.txt";
  fstream fp(fname, fstream::in);
  if(! fp.is_open()) 
       return 1;
  stringstream lines;
  string line;
 
  while(! fp.eof()) {
        getline(fp, line, '\n');
        if(line[0] != '*') 
            lines << line << endl;
   }
   fp.clear();
   fp.close();
   fp.open(fname, fstream::out | fstream::trunc);
   fp.write(lines.str().c_str(), lines.str().length());
   fp.flush();
   fp.close();
   lines.clear();
   return 0;
}
1
unior_C++
0 / 0 / 0
Регистрация: 26.10.2011
Сообщений: 5
27.10.2011, 17:52  [ТС] #6
xAtom
Спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2011, 17:52
Привет! Вот еще темы с ответами:

Копирование текстовых файлов - C++
Столкнулся с такой проблемой : при копировании из одного файла в другой мне нужно исключить(пропустить) слова, которые начинаются на букву,...

Ужатие текстовых файлов - C++
Как можно жать текстовый файл так, чтобы не потерялся внешний вид текста. Дело вот в чем: мне надо записать в файл 40000000 строчек, а...

C++ подключение текстовых файлов - C++
Привет. Прошу прощения, если подобная тема уже есть, но я ее не нашел Как вижуал с++ подключить текстовый файл для чтения и записи?...

Перекодировка текстовых файлов - C++
Всем привет. По курсовому проекту возник вопрос. Я попытался сначала сделать на Delphi, всё вышло. Сейчас пытаюсь сделать на С++ ...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
27.10.2011, 17:52
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru