文件指针的问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 17:18:31
#include<stdio.h>

int main()
{
FILE *fp;
fp=fopen("f:\123","w");
fclose(fp);
}
刚看到这边,f盘没有这个文件,怎么没在f盘建个文件呢,不懂...
这样写了没有在f盘建个文件啊

可能是转义字符的问题吧!
"f:\\123"

这样写是不会在没有文件时,建立文件的

这么改就可以了:
fp=fopen("f:\123","w");
改成:
fp=fopen("f:\123","w+");

给你个详细的列表吧:
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。