A file management system, comprising dividing the storage area on the storage device into data blocks in a specific unit size, having the data block numbers and the file offset addresses paired and registered on a block table, said file offset addresses written on the said data blocks, and managing unoccupied blocks by a unoccupied block management means so that a data block allocation means takes the writing step by referring to said block table when directed to write, characterized in that:
- said data block allocation means is provided with a function of calculating the number of dummy blocks without real data when there is a request to write, the starting point of writing a new data being at an offset address one or more blocks apart from the last offset address of a specific file, and said unoccupied block management means is provided with a function of managing as number of unoccupied blocks the number obtained by subtracting the number of said dummy blocks from the number of unoccupied data blocks.