Hola,
¿Dónde se creará el archivo "foo.txt"?
Código Delphi
[-]
procedure TForm2.Button1Click(Sender: TObject);
var
fs: TFileStream;
begin
ChDir('C:\');
fs := TFileStream.Create('foo.txt', fmCreate);
fs.Free();
end;
En efecto, se creará en "C:\foo.txt". O sea que "ChDir()" establece el "directorio de trabajo" en "C:\" y, al no indicar luego una ruta absoluta, el archivo "foo.txt" se creará en "C:\foo.txt" y no en el directorio de nuestra aplicación, tal como podríamos esperar.