PDA

Просмотр полной версии : [Вопрос] Как можно перезаписать строку в файле



KrutoyKrosch
15.01.2017, 10:38
Можно каким то образом перезаписать строку в файле? Допустим у меня есть



dfdfd
fsryrytytryrt
dftrytryrt
ftyry
sdt
fs
dyfshjgj
dfghf
frytyrryt
djghfgh
f
ghfg
drytrt
f
fffff


И мне строку 5 нужно заменить на

sdasaddas

Пересоздавать файл? А если у меня там огромный текст, размер которого я не знаю?

ziggi
15.01.2017, 11:02
fseek + fwrite

Daniel_Cortez
15.01.2017, 11:39
fseek + fwrite
Так он же потеряет часть следующей строки, если новая строка длиннее старой, разве нет?

ziggi
15.01.2017, 12:35
Так он же потеряет часть следующей строки, если новая строка длиннее старой, разве нет?

Не знаю, возможно.

KrutoyKrosch
15.01.2017, 12:35
Пошарился по форумам C++, DC прав... Везде пишут что перезаписывать ток... Но и в C++ массив под строку можно создавать динамический, а в Pawn нет. И что предложите?

VVWVV
15.01.2017, 13:12
Пошарился по форумам C++, DC прав... Везде пишут что перезаписывать ток... Но и в C++ массив под строку можно создавать динамический, а в Pawn нет. И что предложите?

Либо использовать единый размер, либо плагины.

KrutoyKrosch
15.01.2017, 13:17
Либо использовать единый размер, либо плагины.

Какие же плагины? В FileManager нету такого... Самому написать? Можно попробовать

vovandolg
16.01.2017, 10:02
FileManager быстрее же mxINI будет?

ziggi
16.01.2017, 11:18
FileManager быстрее же mxINI будет?

Они делают совсем разные вещи, их нельзя сравнивать.