2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 Как записать значение в конец и начало файла? си
Сообщение27.05.2018, 16:00 


17/12/17
14
Мне дан файл. В нем уже что-то записано. Мне нужно отдельные значение записать в начало и конец файла.
Используется синтаксис C
void file(FILE *f, int a, int b)
{
       fprintf(f, "%d" , a); //записываем в начало
       fseek(f, 0, SEEK_SET);
       fprintf(f,"%d", b);
}

Но при таком коде у меня записывается значение a в начале, но без сдвига. То есть на место другого элемента(а он пропадает). Значение b вообще почему-то на другую строку записывается

 Профиль  
                  
 
 Re: Как записать значение в конец и начало файла? си
Сообщение27.05.2018, 16:27 
Заслуженный участник
Аватара пользователя


01/08/06
3054
Уфа
У меня для вас плохие новости.
Для того, чтобы записать что-то в файл со сдвигом всего, что в нём было, на размер записанного, вам потребуется перезаписать весь файл, начиная с места, в которое записываете, и до самого конца.

 Профиль  
                  
 
 Re: Как записать значение в конец и начало файла? си
Сообщение27.05.2018, 16:44 


03/10/06
826
зачитываете файл в строку, составляете новую строку, где зачитанное будет посередине строки, перезаписываете файл.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group