fopen 如果文件不存在

fopen 如果文件不存在,第1张

用 fopen 打开文件后,需要马上判断返回值 fp 。你的代码在判断返回值之前对 fp 进行了 *** 作,当然会报错了。

......

if(fp==NULL)

{

printf("Cannot Open This File...\n")

return

}

for(unsigned char i=0i<4i++)

{

ch[i] = getc(fp)

}

......

\0不是读入的,是程序自动加上的,表示一个串或一个行读取完成的结束位置,你只需要处理\0之前的数据,到\0就不要继续处理了。这个结束符总要占用一个字节的内存位置.

对于二进制文件用fread读取,就不需要为这个\0预留位置了

其实很简单.

首先我们定义一个绝对路径常量

define('PATH','D://www')当然不建议直接写固定的,你可以通过php的一些内置常量__FILE__等来获取绝对路径

然后设置移动路径

$A = PAHT.'/a/'

文件名

$fileName = 'xxx.xxx'

移动的时路径和文件名使用你定义好的.

移动完成之后

如果再用fopen的话,那么路径和文件名肯定就是使用你定义过的变量喽.

fopen($A.$fileName)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11947886.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存