非常感谢楼上朋友的帮助!请先看看偶的代码: var NewFile, TimeElse:TextFile; SourceFile,s:String; begin SourceFile:= 'e:\temp\Work\Timer\TimeElse.txt'; //想用一个函数获取当前程序的路径,没办法 If (FileExists(SourceFile)) Then Begin AssignFile(TimeElse, SourceFile); Write('500'); Readln(TimeElse,s); //以下两句是为了方便看是否写入数据成功用的 ComboBox.text := s; End Else //没有找到文件的情况 Begin AssignFile(NewFile, SourceFile); Rewrite(NewFile); Writeln(NewFile, '300000'); end end;我就不知道哪错了~~郁闷 麻烦各位了!!再帮偶看看
SourceFile没有你怎么付给变量?
什么啊,有值的啊!SourceFile,s:String; begin SourceFile:= 'e:\temp\Work\Timer\TimeElse.txt';
var FileHandle: Integer;begin //...................... FileHandle := FileCreate(SourceFile); FileWrite(FileHandle,'300000'); FileClose(FileHandle); end;
F: File of char;
a: Char;
begin
AssignFile(F,'C:\aa.txt'); //文件名你自己修改
Rewrite(F); //进行写操作,读操作用Reset(F);
WriteLn(F,'你的字符'); //写入一行 读入一行用Readln(F); 读入一个字符用read(f,a);
closeFile(F);
end;
在开始加上判断语句
整个代码就是var
F: File of char;
a: Char;if not FileExists(''C:\aa.txt'') then//filename为你的文件路径
begin
showmessage('File not Exist');
Exit;
end
else
begin
AssignFile(F,'C:\aa.txt'); //文件名你自己修改
Rewrite(F); //进行写操作,读操作用Reset(F);
WriteLn(F,'你的字符'); //写入一行 读入一行用Readln(F); 读入一个字符用read(f,a);
closeFile(F);
showmessage('Operation Completed');
end;
var
NewFile, TimeElse:TextFile;
SourceFile,s:String;
begin
SourceFile:= 'e:\temp\Work\Timer\TimeElse.txt'; //想用一个函数获取当前程序的路径,没办法
If (FileExists(SourceFile)) Then
Begin
AssignFile(TimeElse, SourceFile);
Write('500');
Readln(TimeElse,s); //以下两句是为了方便看是否写入数据成功用的
ComboBox.text := s;
End
Else //没有找到文件的情况
Begin
AssignFile(NewFile, SourceFile);
Rewrite(NewFile);
Writeln(NewFile, '300000');
end
end;我就不知道哪错了~~郁闷 麻烦各位了!!再帮偶看看
begin
SourceFile:= 'e:\temp\Work\Timer\TimeElse.txt';
//......................
FileHandle := FileCreate(SourceFile);
FileWrite(FileHandle,'300000');
FileClose(FileHandle);
end;
F: TextFile;
a: String;
begin
a := '写入文件';
SaveDialog1.Filter := 'Text files (*.txt)|*.TXT';
SaveDialog1.FileName := 'F:\TXT文件';
if SaveDialog1.Execute then
begin
AssignFile(F, SaveDialog1.FileName + '.txt');
Rewrite(F); Writeln(F, a);
CloseFile(F);
end;
end;这样不会有问题。
Begin
AssignFile(TimeElse, SourceFile);
Write('500');
Readln(TimeElse,s); //以下两句是为了方便看是否写入数据成功用的
ComboBox.text := s;
End此处:你只作了"AssignFile",而实际上文件并没有打开,还需要加一个reset(TimeElse);
这样,程序就可以运行了。你的用法没错,不过记得:
assginfile后面,必须跟Reset或是rewrite.这样才真正打开文件或重写文件。