参数
-
filename -- 这是包含要打开的文件的名称的字符串。
-
mode -- 这是包含文件访问模式的字符串。它包括 -
高级编号 | 模式&说明 |
---|---|
1个 | “r” 打开文件进行读取。该文件必须存在。 |
2个 | “w” 创建一个用于写入的空文件。如果已存在同名文件,则删除其内容并将该文件视为新的空文件。 |
3个 | “A” 附加到文件。写操作在文件末尾追加数据。如果文件不存在,则创建该文件。 |
4个 | “r+” 打开一个文件以更新读写。该文件必须存在。 |
5个 | “w+” 创建一个用于读写的空文件。 |
6个 | “一个+” 打开文件进行读取和追加。 |
-
stream -- 这是指向 FILE 对象的指针,该对象标识要重新打开的流。
返回值
如果文件重新打开成功,该函数返回一个指向标识流的对象的指针,否则返回空指针。
例子
以下示例显示了 freopen() 函数的用法。
function main:integer;
var
fp : PFILE;
begin
printf('This text is redirected to stdout'#10, []);
fp := freopen('file.txt', 'w+', stdout);
printf('This text is redirected to file.txt'#10, []);
fclose(fp);
Result := (0);
end;
让我们编译并运行上面的程序,它将在 STDOUT 发送以下行,因为最初我们没有打开 stdout -
<span style="color:#000000">This text is redirected to stdout
</span>
在调用freopen()之后,它将 STDOUT 与文件file.txt相关联,因此无论我们在 STDOUT 写入什么,都会进入file.txt。因此,文件file.txt将具有以下内容。
<span style="color:#000000">This text is redirected to file.txt</span>
pasca版本printf用法和C语言兼容,唯一差别是以[]来标准参数集合。
字符串已经写入指定文件