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

С++ Удалить повторяющиеся строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать файл со строкой,а затем создать файл с результатом,т.е. с одним словом http://www.cyberforum.ru/cpp-beginners/thread315354.html
Даны слова разделенные пробелами. Найти длину самого короткого слова. Нужно,чтобы программа создавала файл с введённой строкой,а затем создала файл с результатом,т.е. с одним словом. Помогите,пожалуйста . И можете написать комментарии? #include <algorithm> #include <iostream> #include <string> #include <sstream> #include <iterator>
C++ ввод данных в функции конструктора и использование их в перегруженой функции Вот собственно код, как его исправить, что бы не было ошибки. Пишет что переменные не объявлены. Это вполне естественно. Но как сделать так, что бы он брал эти переменные в функции конструктора??? #include "stdafx.h" #include <iostream> using namespace std; class A { public: int a,b; http://www.cyberforum.ru/cpp-beginners/thread315347.html
C++ Бинарная переменная
Подскажите пожалуйста можно ли создать переменную, которая будет иметь два значения true и false. И если да то как это сделать.
Поменять местами четные и нечетные по порядку следования слова C++
Дано предложение, слова в нем разделены пробелом, поменять местами четные и нечетные по порядку следования слова. Напишите пожалуйста программу на Си.
C++ Работа со структурами http://www.cyberforum.ru/cpp-beginners/thread315331.html
Имеется вот такая задача: Файл, содержащий даты. Каждая дата - это структура, помещенная в отдельную запись. Состав структуры: struct date{ short число; char месяц; short год; struct{
C++ блок схема Найти Q, P, R простые числа, р (р +1), Q (Q +1), г (г +1), цифры будут арифметической прогрессии подробнее

Показать сообщение отдельно
Avazart
7044 / 5221 / 259
Регистрация: 10.12.2010
Сообщений: 22,945
Записей в блоге: 17
07.06.2011, 21:46     С++ Удалить повторяющиеся строки
Зачем? просто текущую строку заносиш в переменную буфер перемещаещся в начало файла и перебираеш строки сравнивая их с буфером в конце принимаешь решение о записи

Добавлено через 5 минут
Хотя в принципе да надо запоминать текущее положение в файле т.е строку

Добавлено через 11 минут
Вот пример удаление n-строки используя вспомогательный файл возможно пригодится.
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
FILE *f;
char s[]="a.dat";
struct sr
  {
   int N,U;
   char  name[40],date[30];
  } b;
//-----  Удаление из  файла заданной строки
 
FILE *tmp;
int k;
 
if ((f=fopen(s,"rb"))==NULL)  { ShowMessage("Файла нет!");return;}
if ((tmp=fopen("b.dat","wb+"))==NULL)  { ShowMessage("Файла нет!");return;}
 
k=  ввод номера удаляемой строки
 
int kk;
while(fread(&b,sizeof(sr),1,f))   
 {
  kk = ftell(f)/sizeof(sr);
  if (k==kk) continue;
  fwrite(&b,sizeof(sr),1,tmp);  // запись во временный файл
 }
fclose(f);
fclose(tmp);
tmp=fopen("b.dat","rb");
f=fopen("a.dat","wb+");       // запись во основной файл
while( fread(&b,sizeof(sr),1,tmp) )  fwrite(&b,sizeof(sr),1,f);
fclose(tmp);
remove("b.dat");
Добавлено через 10 минут
То есть если вы использует структуру, то думаю стоит использовать бинарные файлы.
+ использовать ф-ции ftell, fseek
 
Текущее время: 07:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru