open 函数在运行没事和调试模式下区别
程序代码:
#include <stdio.h> #include <io.h> #include <fcntl.h> #include <stddef.h> int main(int argc, char* argv[]) { int ret; ret = open("zhong.txt", O_CREAT|O_RDONLY|O_WRONLY); printf("ret = %d, errno = %d\n", ret, errno); ret = open("zhong.txt", O_CREAT|O_RDONLY|O_WRONLY); printf("ret = %d, errno = %d\n", ret, errno); return 0; }刚才在调试程序时发现,程序在运行状态下,连续两次读取同一个文件是正确的,但是在进行单步调试的时候,第二次打开zhong.txt文件时出错了,为什么会有这种区别呢?