在BCB中有关处理字符的问题,回答出来马上给分。

时间:2022-08-29 14:35:35
  在BCB中去掉一个字符串的前后空格的函数是什么?
  还有,我有一个相对路径,有没有根据该相对路径找它的绝对路径的函数,或者我现在要想判断一个文件是否存在,但是只知道它的相对路径,那我应该如何?
  例如,一个文件的相对路径是:“/zhong/xiangdui/test.txt”我如何取文件的绝对路径,或如何判断文件是否存在。

9 个解决方案

#1


好久没拿到分了
回答第一个问题

AnsiString S;
S=" abc ";
S.Trim();
ShowMessage(S);

#2


Second :

ExtractFilePath和ExpandFileName;是否合用?

#3


1: 
(AnsiString::Trim) AnsiString __fastcall Trim() const;
extern PACKAGE AnsiString __fastcall Trim(const AnsiString S);

2:
一般情况下是不必考虑是相对路径还是绝对路径的。

#4


Second
:
if FileExists(...) then

#5


否则,就要进行文件查找了

#6


1:
AnsiString S;
S=" abc ";
S = S.Trim();
ShowMessage(S); 

2:
先用SetCurrentDir或者SetCurrentDirectory设置当前工作目录,再用GetFullPathName获得绝对路径;
判断文件是否存在,可以使用FileExists。
extern PACKAGE bool __fastcall SetCurrentDir(const AnsiString Dir);
DWORD GetFullPathName(
    LPCTSTR lpFileName, // address of name of file to find path for 
    DWORD nBufferLength, // size, in characters, of path buffer 
    LPTSTR lpBuffer, // address of path buffer 
    LPTSTR *lpFilePart  // address of filename in path 
   );
extern PACKAGE bool __fastcall FileExists(const AnsiString FileName);


#7


各位大侠:
    不用绝对路径能够判断文件是否存在,这能行吗?
ddeng(登登):
    你好,你能不能把第二个问题在简单一些,我看起来很复杂。

#8


Trim();

#9


jibenjiejue

#1


好久没拿到分了
回答第一个问题

AnsiString S;
S=" abc ";
S.Trim();
ShowMessage(S);

#2


Second :

ExtractFilePath和ExpandFileName;是否合用?

#3


1: 
(AnsiString::Trim) AnsiString __fastcall Trim() const;
extern PACKAGE AnsiString __fastcall Trim(const AnsiString S);

2:
一般情况下是不必考虑是相对路径还是绝对路径的。

#4


Second
:
if FileExists(...) then

#5


否则,就要进行文件查找了

#6


1:
AnsiString S;
S=" abc ";
S = S.Trim();
ShowMessage(S); 

2:
先用SetCurrentDir或者SetCurrentDirectory设置当前工作目录,再用GetFullPathName获得绝对路径;
判断文件是否存在,可以使用FileExists。
extern PACKAGE bool __fastcall SetCurrentDir(const AnsiString Dir);
DWORD GetFullPathName(
    LPCTSTR lpFileName, // address of name of file to find path for 
    DWORD nBufferLength, // size, in characters, of path buffer 
    LPTSTR lpBuffer, // address of path buffer 
    LPTSTR *lpFilePart  // address of filename in path 
   );
extern PACKAGE bool __fastcall FileExists(const AnsiString FileName);


#7


各位大侠:
    不用绝对路径能够判断文件是否存在,这能行吗?
ddeng(登登):
    你好,你能不能把第二个问题在简单一些,我看起来很复杂。

#8


Trim();

#9


jibenjiejue