123456789101112131415161718192021222324252627 |
- #include <stdio.h>
- #include <fcntl.h>
- #include <string.h>
- #include <unistd.h>
- static char oldpath[] = "old-name.out";
- static char newpath[] = "new-name.out";
- static char str[] = "Hello, World!";
- int str_len = 13;
- int main(void) {
- char buf[14];
- buf[13] = 0x00;
- int fd = creat(oldpath, 0777);
- write(fd, str, str_len);
- close(fd);
- rename(oldpath, newpath);
- fd = open(newpath, O_RDONLY);
- read(fd, buf, str_len);
- close(fd);
- remove(newpath);
- if (strcmp(str, buf) == 0) {
- return 0;
- } else {
- return -1;
- }
- }
|