Привет Алл !!!
Столкнулся тут с проблемой непонятной совершенно. Открываю для чтения сетевой файл следующим образом:
CreateFile(fileName,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL))
при попытке получения размера файла функциями GetFileSize, GetFileInformationByHandle, или через установку SetFilePointer(hFile,0,NULL,FILE_END) постоянно возвращается один и тот же размер — при том, что в сетевой файл идет запись. Ресурс пошарен на чтение под 98-м, чтение идет под ХП. Всю голову сломал, кто что знает — ПОДСКАЖИТЕ !!!
Интуитивно понятный интерфейс — это интерфейс, для работы с которым нужна недюжинная интуиция...
Здравствуйте, Nick Notabene, Вы писали:
NN>Привет Алл !!! NN>Столкнулся тут с проблемой непонятной совершенно. Открываю для чтения сетевой файл следующим образом: NN>CreateFile(fileName,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL)) NN>при попытке получения размера файла функциями GetFileSize, GetFileInformationByHandle, или через установку SetFilePointer(hFile,0,NULL,FILE_END) постоянно возвращается один и тот же размер — при том, что в сетевой файл идет запись. Ресурс пошарен на чтение под 98-м, чтение идет под ХП. Всю голову сломал, кто что знает — ПОДСКАЖИТЕ !!!
Если запись идет непрерывно, то ваще не факт что что-то из того что записывается можно будет прочитать посторонней программой до того момента, пока тот, кто пишет не закроет файл.... А чтобы все могли читать — пиши блоками.
NN>>Привет Алл !!! NN>>Столкнулся тут с проблемой непонятной совершенно. Открываю для чтения сетевой файл следующим образом: NN>>CreateFile(fileName,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL)) NN>>при попытке получения размера файла функциями GetFileSize, GetFileInformationByHandle, или через установку SetFilePointer(hFile,0,NULL,FILE_END) постоянно возвращается один и тот же размер — при том, что в сетевой файл идет запись. Ресурс пошарен на чтение под 98-м, чтение идет под ХП. Всю голову сломал, кто что знает — ПОДСКАЖИТЕ !!!
C>Если запись идет непрерывно, то ваще не факт что что-то из того что записывается можно будет прочитать посторонней программой до того момента, пока тот, кто пишет не закроет файл.... А чтобы все могли читать — пиши блоками
Файл читается, но размер файла не совпадает с реальным. Периодически ( раз в несколько десятков секунд) размер файла меняется, но запись в него идет гораздо чаще...
Ну и пишу его разумеется не я — не было бы тогда проблемы...
Интуитивно понятный интерфейс — это интерфейс, для работы с которым нужна недюжинная интуиция...