- 论坛徽章:
- 8
|
判断文件大小
当然,fstat、lseek也可以:
- #include <sys\stat.h>;
- #include <string.h>;
- #include <stdio.h>;
- #include <fcntl.h>;
- #include <io.h>;
- int main(void)
- {
- int handle;
- char msg[] = "This is a test";
- char ch;
- /* create a file */
- handle = open("TEST.$$$", O_CREAT | O_RDWR, S_IREAD | S_IWRITE);
- /* write some data to the file */
- write(handle, msg, strlen(msg));
- /* seek to the beginning of the file */
- lseek(handle, 0L, SEEK_SET);
- /* reads chars from the file until we hit EOF */
- do
- {
- read(handle, &ch, 1);
- printf("%c", ch);
- } while (!eof(handle));
- close(handle);
- return 0;
- }
复制代码 |
|