c语言打开文件的方式有哪些类