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文件时出错了,为什么会有这种区别呢?









