C语言程序创建文件并写入,用交互式打开文件出现提示,为什么?(Linux操作系统)

部分代码如下:

img


结果如下:

img


进入文件夹双击file不允许我打开,说是位置类型文件,用gedit访问的时候出现了:

img

你如果第一次写入文件的字符数不够60个,lseek(fd2,60,SEEK_STE)这里移动位置的时候,第一次插入的内容和第二次插入的内容之间可能会有一个文件结束符,会导致文件的异常。lseek(fd2,60,SEEK_STE)这么用的时候,第二个参数的大小不要大于文件的大小。