DWORD GetTempPath(DWORD nBufferLength, LPTSTR lpBuffer)
GetTempPath有关参数说明如下:
StrLen = GetTempPath(NAME_LEN, OutPath)
其中:
OutPath: 是输出临时文件夹名称的变量,它的初始值为NAME_LEN个空格,函数调用后,就不是空格了,它会把取得的临时文件夹名称存入此变量。
NAME_LEN: 是告诉函数OutPath变量的长度。
StrLen:是取得的临时文件夹名称的长度。
举例如下:
StrLen = GetTempPath(NAME_LEN, OutPath)
调用后OutPath="C:/DOCUME~1/LJL889~1/LOCALS~1/Temp/ "
那么,left(OutPath,StrLen )就是准确的临时文件夹名称了。
//声明: GetTempFileName( lpPathName: PChar; {路径} lpPrefixString: PChar; {前缀} uUnique: UINT; {指定生成文件名的数字, 文件名将根据参数2、参数3来生成,如果为0,则这个函数会用一个随机数字生成文件。随后,它会检查是否存在同名的文件。如果存在,函数会增加这个数字,并继续尝试,直到生成一个独一无二的名字为止。文件在驱动器上会以长度为0字节的形式保存。如果不为零,就不会创建文件,而且函数不会核实它是否一个独一无二的文件名}lpTempFileName: PChar {文件名需要的缓冲区} ): UINT; {指定生成文件名的数字, 如果参数3是0, 则返回文件名长度}
返回0表示失败 //举例: var p,f: array[0..MAX_PATH] of Char; begin GetTempPath(MAX_PATH, p); GetTempFileName(p, '~My', 16, f); {因为16的十六进制是10, 文件名会是: ~My10.tmp} ShowMessage(f); {C:/DOCUME~1/wy/LOCALS~1/Temp/~My10.tmp} end;VC
BOOL DeleteFile( LPCTSTR lpFileName // 文件名指针 );功能说明
删除一个存在的文件fgets函数
从流中读一行或指定个字符,
原型是char *fgets(char *s, int n, FILE *stream);
从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL。
形参注释:*s结果数据的首地址;n-1:一次读入数据块的长度,其默认值为1k,即1024;stream文件指针