程序通过文件打开操作将流与设备联系起来, 文件打开后, 可在程序和文件之间交换数据. 通常有这样几个步骤:
在上述操作过程中, 文件指针的作用是不可或缺的.
下面我们来看一下fopen函数的函数原型.
由于文件的打开不是一定会成功的, 所以在文件打开后一定要检查是否打开成功. 如果一个文件没有成功地打开, 即fopen()函数返回NULL, 此时我们继续对文件指针fp执行操作, 此时程序一定会出错. 为了避免这种错误的发生, 在使用fopen函数打开文件后, 一定要检查对应的文件指针(fp)是否为NULL.
接下来我们看一下fopen函数的两个参数分别有何意义.
filename是文件名(指针), 如果要打开的文件在当前C程序的目录下, 那么可以不写全路径(而只写文件的名字及格式后缀即可); 如果这个文件不在当前C程序的目录下, 那么必须写全路径才可以实现文件的打开操作. 另外, 在windows操作系统环境中用反斜杠\来分割路径, 而在unix操作系统环境中用斜杠/来分割路径: 所以在windows环境中应用\\(转义字符)来表示\(如果只用一个反斜杠, 如"D:\newproject\test.txt"