请问这个C程序的文件为什么不能打开?

2025-05-23 12:25:33
推荐回答(5个)
回答1:

if((fp2=fopen("D:\\ccad\\wen2.txt","w"))==NULL); -- 去掉分号。
实际上已打开!

getc(fp1), --用 fgetc(fp1),

回答2:

你要确定在d:\下有ccad这个目录,并且这个目录下有wen.txt和wen2.txt两个文件。

在我看来你可能能够确定wen.txt存在,但wen2.txt不一定,你也许需要创建这个文件。
我建议你在打开方式时把"w"修改成"w+",这样如果wen2.txt不存在,程序会创建一个文件出来。
另外,执行程序的时候要对这些文件具有相应的权限,受限的目录和用户也不行。

回答3:

没必要用正则,str_replace就可以了,效率还高
str_replace("height=\"480\"","height=\"480\" id=\"videoObject\"",$body);

正则替换的话就这样
preg_replace("/height=\"480\"/is","height=\"480\" id=\"videoObject\"",$body);

回答4:

-_- getc(fp1)?
这个好像不行吧。
fp1 ,fp2是文件指针。不是字符串

文件fp1要存在,因为是R 。

回答5:

我试了下,是能打开的,前提是要保证读的哪个文件路径正确,且文件存在!