为啥linux下每个目录中的.c文件都有对应的.c~文件

为什么linux下每个目录中的.c文件都有对应的.c~文件
平时我看不到这个隐藏的.c~文件,但是readdir()之后发现了每个c源程序文件都有对应的c~文件。这个文件时做什么?
------解决方案--------------------
临时文件,一般是编辑器产生的,可以设置不产生
------解决方案--------------------
估计是vim、gedit之类编辑器产生的,可以通过设置不产生临时文件。
------解决方案--------------------
引用:
估计是vim、gedit之类编辑器产生的,可以通过设置不产生临时文件。

++
------解决方案--------------------
一楼 二楼正解~!
------解决方案--------------------
引用:
Quote: 引用:

临时文件,一般是编辑器产生的,可以设置不产生


那怎么还会有    . 文件和   .. 文件 (文件名为  .  和 ..       一个点和两个点)

. 表示当前目录
.. 表示上一级目录
------解决方案--------------------
怎样生成随机字符串?
新手退出VIM为啥linux下每个目录中的.c文件都有对应的.c~文件