Замена файла другим файлом с сохранением того же имени. - PullRequest
1 голос
/ 13 марта 2012

Мои знания в области программирования очень ограничены, поэтому, пожалуйста, примите это во внимание при чтении.Я использую Visual C ++ MFC и ищу основную функцию, которая перезаписывает содержимое файла, но сохраняет имя файла тем же.Я уверен, что это, вероятно, довольно просто, однако я не могу найти что-либо в Интернете.Заранее спасибо за любую помощь.

Ответы [ 2 ]

3 голосов
/ 13 марта 2012

Вы можете использовать CFile :: Open () есть флаги, которые можно указать, чтобы открыть существующий файл без его усечения.Например, если вы хотите создать файл, если он не существует, или использовать alreading, существующий без усечения, вы можете использовать CFile::modeCreate|CFile::modeNoTruncate.Затем вы можете выбрать нужную позицию, используя CFile :: Seek ()

1 голос
/ 13 марта 2012

Прошло много времени с тех пор, как я выполнил какую-либо работу с MFC, поэтому я просто дам вам общий стандарт того, как это сделать в C / C ++. Это даст вам руководство по работе с MFC.

Когда вы открываете файл, вы можете выбрать «флаг открытия», который сообщает файловой системе, как его открыть. это может быть «a» для добавления, «r» для чтения, «w» для записи поверх (trunacte), и вы можете добавить «b», если это двоичный файл.

так что для этого просто сделайте:

FILE *fp = fopen("my_file.whatever", "wb"); 
if (fp) 
{ 
    //now write to
    the file... ....

    fclose(fp); 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...