- #include <stdio.h>
- #include <unistd.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <fcntl.h>
- int main(void)
- {
- int fd, i, ch;
- FILE *fp;
- fd = open("abc", O_RDWR | O_CREAT, 00644);
- lseek(fd, 50, SEEK_SET);
- fp = fdopen(fd, "r+");
-
- for(i='a'; i<='z'; i++){
- ungetc(i, fp);
- }
- for(i='A'; i<='Z'; i++){
- ch = fgetc(fp);
- putchar(ch);
- }
- putchar('\n');
- fclose(fp);
- exit(0);
- }
复制代码
执行后查看 abc 文件长度为0 为什么呢?:help :help |