打开一个文件
int fopen(str filename,int mode);
//filename 文件名称,例如:"/a.txt"
//mode:文件打开方式
//返回值 =-1表示打开失败 >=0表示返回的句柄
mode:
mode | 常规写法 | 说明 |
---|---|---|
0x01 | r | 只读模式打开 |
0x03 | r+ | 打开一个已经存在的文件,并可以改写数据 |
0x0a | w | 打开一个文件写数据,如果该文件不存在,则创建;如果该文件存在,则该文件被清成0字节并打开写入 |
0x0b | w+ | 打开一个文件写入数据,如果该文件不存在则创建;如果该文件存在则保留原来数据进行读写; |
0x32 | a | 打开一个文件写入数据,并自动把写入指针指向文件尾部(文件不存在则自动创建) |
0x33 | a+ | 打开一个文件(可读写数据),并自动将指针指向文件尾部(文件不存在则自动创建) |
示例
int fp;
str s;
fp=fopen("/a.txt",0x01);
if (fp!=-1){
//文件打开成功
while(feof(fp)==0){
s=fgets(fp);
echo(s);
}
fclose(fp);
}
备注
- 最多只能同时打开两个文件
- 有关filename,建议使用全路径,比如:"0:/a.txt"、"/a.txt";不要使用"a.txt"这样的文件名,因为不确定当前所处路径,容易引起混淆