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

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

Войти
Регистрация
Восстановить пароль
 
bod1ka
0 / 0 / 0
Регистрация: 08.11.2009
Сообщений: 29
#1

Удалить из файла числа - C++

17.06.2010, 20:55. Просмотров 684. Ответов 8
Метки нет (Все метки)

Допустим имеется файл с положительными и отрицательными числами , можно ли удалить из этого файла отрицательные числа ,не используя дополнительного файла?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2010, 20:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить из файла числа (C++):

Удалить из бинарного файла заданные числа - C++
Я думаю здесь все ясно. Нужно удалить из бинарного файла заданные числа.

Удалить из файла все числа меньше заданного - C++
Удалить из файла все ЧИСЛА меньше заданного. Соответственно у нас два файла 1 и 2 txt, и во втором редактировынный первый)))

Дан текстовый файл. Удалить из файла числа, кратные 3 - C++
Нужен листинг программы: Дан текстовый файл, содержащий целые числа. Удалить из файла числа, кратные 3. Через функцию fopen(). Буду...

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

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

Удалить из бинарного файла, в котором записаны целые числа все четные элементы - C++
Удалить из бинарного файла, в котором записаны целые числа все четные элементы

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Egeni
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 107
Записей в блоге: 1
17.06.2010, 21:05 #2
а ты знаешь как удалить из строки файла файла подстроку?
bod1ka
0 / 0 / 0
Регистрация: 08.11.2009
Сообщений: 29
17.06.2010, 21:11  [ТС] #3
Знал бы не спрашивал
Mur3ik
102 / 102 / 4
Регистрация: 12.05.2010
Сообщений: 232
17.06.2010, 23:43 #4
пример содержимого файла
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
18.06.2010, 06:33 #5
Цитата Сообщение от bod1ka
можно ли удалить из этого файла отрицательные числа ,не используя дополнительного файла?
можно в память перенести положительные числа, а потом их в файл записать, переоткрыв его на запись
память выделять
Egeni
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 107
Записей в блоге: 1
21.06.2010, 20:23 #6
у меня тоже возник вопрос какие есть функции для работы со строками?
как вообще лучше работать с файлом какие типы при этом используются?
Хотел написать программу удаления коментариев в С++ исходных файлах.
построчных // коментарий
многострочных /* коментарий */

есть образец программы
Дана строка символов. Выделить подстроку между первой и второй точками.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
using namespace std;
int main()
{
        string str; // входная строка
        string sub_str; // под строка
        cout<<"Enter a string : ";
        getline(cin,str); // получаем входную строку
        int of=0,of2=0;
        if( (of = str.find(".") ) != -1) // функция find находит смешение первой точки
        for(int i = of+1; i<str.length(); i++) // находим
                if(str[i]=='.')                                 //смешение второй точки
                        of2=i;
        for(int i=of+1; i < of2; i++) // сохраняем под строку
                sub_str+=str[i];
        cout<<sub_str<<endl;
return 0;
}
но видимо он не рабочий...
его бы переписать

[C++] Работа с файлами вот ссылка на тему про файловые функции может вместе чтото получится собрать
[Freeman]
34 / 34 / 6
Регистрация: 07.06.2010
Сообщений: 118
21.06.2010, 20:44 #7
Egeni, Это мой код вот я его поправил один break; забыл написать
теперь все работает я проверил
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
using namespace std;
int main()
{
        string str; // входная строка
        string sub_str; // под строка
        cout<<"Enter a string : ";
        getline(cin,str); // получаем входную строку
        int of=0,of2=0;
        if( (of = str.find(".") ) != -1) // функция find находит смешение первой точки
        for(int i = of+1; i<str.length(); i++) // находим
                if(str[i]=='.')                                 //смешение второй точки
            {
                of2=i;
                break;
            }
        for(int i=of+1; i < of2; i++) // сохраняем под строку
                sub_str+=str[i];
        cout<<sub_str<<endl;
return 0;
}
bod1ka, а числа между собой как то разделены ?
Egeni
10 / 10 / 1
Регистрация: 17.06.2010
Сообщений: 107
Записей в блоге: 1
21.06.2010, 21:41 #8
[Freeman], а что она делает вообще? у меня она вродебы работает но както бесполезно...
[Freeman]
34 / 34 / 6
Регистрация: 07.06.2010
Сообщений: 118
22.06.2010, 05:29 #9
Цитата Сообщение от Egeni Посмотреть сообщение
[Freeman], а что она делает вообще? у меня она вродебы работает но както бесполезно...
Выделяет и выводит под строку которая распологается между двумя первыми точками
пример
вводим: this is .our string. next
результат: our string
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2010, 05:29
Привет! Вот еще темы с ответами:

если массив не является знакочередующимся,то удалить из массива все положительные числа,в противном случае-удалить отрицательные элементы.после удален - C++
задан массив Х целых чисел. если массив не является знакочередующимся,то удалить из массива все положительные числа,в противном...

Даны целые числа, удалить все числа со значением максимального из них - C++
Даны целы числа х1,...,xn . удалить все числа со значением max(х1,...,xn) Не могу найти ошибку... #include&lt;iostream&gt; using...

Переписать числа в массив Z по условию. Удалить все нечетные числа - C++
Заданы массивы целых чисел X(n) и Y(k). Три наименьших простых числа из массива Y и числа из массива X, в которых есть цифры «1» и «9»...

В одномерном массиве, элементы которого - целые числа, удалить все четные числа - C++
В одномерном массиве, элементы которого - целые числа, удалить все четные числа именно удалить а не оставить все не четные удалить...


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

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

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