Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2013, 22:15   #1
Shahzod
Пользователь
 
Регистрация: 25.06.2013
Сообщений: 21
По умолчанию как очистить содержимое файла не переоткрывая его

Ясно, что при открытии с помощью мода ios::trunc файл очищается до нулевого размера. Но я так не хочу, хочу очистить файл после получения его содержимого и не переоткрывая ( закрыть и снова открыть с флагом ios::trunc). Помогите плиз, если знаете...
Can I be a happy, if my program every time shows me: YOU ARE HAPPY!!!???
Shahzod вне форума Ответить с цитированием
Старый 12.12.2013, 15:27   #2
Shad0wF1rst
Форумчанин
 
Регистрация: 11.01.2013
Сообщений: 149
По умолчанию

Цитата:
Сообщение от Shahzod Посмотреть сообщение
Ясно, что при открытии с помощью мода ios::trunc файл очищается до нулевого размера. Но я так не хочу, хочу очистить файл после получения его содержимого и не переоткрывая ( закрыть и снова открыть с флагом ios::trunc). Помогите плиз, если знаете...
Я так понял что этот пустой файл будет использовать для записи другой информации, почему бы его с этим флагом не открыть где будет происходить запись новой информации в этот файл.
Может это и чушь, но это моя чушь и я ее никому не отдам.
Shad0wF1rst вне форума Ответить с цитированием
Старый 12.12.2013, 16:13   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
хочу очистить файл после получения его содержимого и не переоткрывая
А зачем стесняюсь спросить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.12.2013, 09:09   #4
Shahzod
Пользователь
 
Регистрация: 25.06.2013
Сообщений: 21
По умолчанию

Объяснение к теме:
Дан файл вещественных чисел. Создать новый файл и копировать в него данные первого файла, затем очистить первый файл и записать в него целые числа с 1 до 40.
Пробовал так, прощу помочь мне...
Код:
char s1[20], s2[20];
gets(s1); gets(s2);
OemToChar(s1, s1);
OemToChar(s2, s2);
fstream xon(s1, ios::binary | ios::in | ios::out);
ofstream sabt(s2, ios::binary);
sabt << xon.rdbuff();
sabt.close();
//здесь не переоткрывая хочу очистить первый файл - xon
for(int i = 1; i <= 40; i++){
    xon << i;
    if(i < 40)
        xon << "  ";
}
xon.close();
Can I be a happy, if my program every time shows me: YOU ARE HAPPY!!!???
Shahzod вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очистить форму и Скопировать содержимое формы Ципихович Эндрю HTML и CSS 29 28.10.2012 21:44
Как содержимое файла передать в процедуру ?! stalker1995s Общие вопросы Delphi 11 16.07.2012 03:37
очистить содержимое определенного столбца в gridView tat-besidovska C# (си шарп) 1 15.06.2012 13:26
Как по нажатию кнопки очистить содержимое datagridview в C# ? vania C# (си шарп) 3 20.04.2012 01:42
Делфи. Как очистить содержимое массива? S_Yevgeniy Помощь студентам 12 12.08.2009 17:54