Como vocês algoritmam a detecção de aglomerados de ração MA? - página 14

 
Dmitry Fedoseev:

O que você encontrou e o que ainda não superou?

Não foi possível reiniciar o arquivo, o fórum sugeriu apenas apagar e reabrir, )))))

 
Dmitry Fedoseev:

O que você encontrou e o que você não superou?

Você pode sugerir uma combinação de bandeiras para abrir um arquivo para que o conteúdo do arquivo seja reinicializado?

 
Farkhat Guzairov:

Não foi possível reiniciar o conteúdo do arquivo, algum fórum sugeriu apenas a exclusão e reabertura, )))).

Então o arquivo deve ser aberto com bandeiras de leitura-escrita e o conteúdo deve ser apagado?

Se você abri-lo com bandeiras apenas de leitura, ele apagará seu conteúdo, mas não lerá, você terá que fechá-lo e reabri-lo com bandeiras apenas de leitura.

Aparentemente não há uma função padrão para apagar o conteúdo e ao mesmo tempo a leitura está disponível.

 
Valeriy Yastremskiy:

Isto é, o arquivo deve ser aberto com bandeiras de leitura-escrita e o conteúdo deve ser apagado?

Se você abrir apenas com a bandeira escrita, o conteúdo será apagado, mas a leitura não está disponível, você terá que fechar e abrir com a bandeira lida.

Aparentemente não há nenhuma característica padrão que apagaria o conteúdo e manteria a leitura disponível.

Provavelmente não.

 
Valeriy Yastremskiy:

Isto é, o arquivo deve ser aberto com bandeiras de leitura-escrita e, ao mesmo tempo, o conteúdo deve ser apagado?

OFileDelete() deve ser usado primeiro e depois aberto para leitura e escrita?

 
Farkhat Guzairov:

Provavelmente não.

FileClean(); )))

 
Aleksey Nikolayev:

Que tal FileDelete() primeiro e depois aberto para leitura e escrita?

Foi isto que sugeri. Às vezes você realmente quer encurtar em uma linha))))

 
Valeriy Yastremskiy:

Isto é o que foi sugerido. Às vezes você realmente quer encurtar em uma linha))))

Sim, "a brevidade é a irmã de nosso irmão")

 
Farkhat Guzairov:

Você pode sugerir uma combinação de bandeiras para abrir um arquivo para que o conteúdo do arquivo seja reinicializado?

FILE_WRITE deve ser, e não deve haver FILE_READ. Em seguida, o arquivo será limpo quando aberto.

 
Valeriy Yastremskiy:

Eu vejo qual é o problema, se você escrever no início do arquivo, as linhas são sobregravadas, não deslocadas))))

As linhas podem ser inseridas com as linhas inferiores deslocadas para baixo?

Não. A menos que você faça uma sobregravação completa do arquivo.

Razão: