📄 subject_42115.htm
字号:
<p>
序号:42115 发表者:黄本 发表日期:2003-05-31 22:28:27
<br>主题:文件操作(复制问题)!请指教!
<br>内容:以下是 小的 我写的一个拷贝程序的简单程序!<BR>#include<stdio.h><BR>void main()<BR>{<BR> char name_f1[20],name_f2[20];<BR> FILE *p_f1,*p_f2;<BR><BR> printf("请依次输入要被复制源的文件与目的文件名!\n");<BR> scanf("%19s",name_f1);<BR> scanf("%19s",name_f2);<BR> p_f1=fopen(name_f1,"r");<BR> if(p_f1==NULL)<BR> {<BR> printf("打不开源文件!\n");<BR> <BR> }<BR><BR> else<BR> {<BR> <BR> p_f2=fopen(name_f2,"w");<BR> <BR> if(p_f2==NULL)<BR> <BR> printf("无此文件!\n");<BR> <BR> else<BR> {<BR> while(getc(p_f1)!=EOF);<BR> putc(getc(p_f1),p_f2);<BR> <BR> <BR> }<BR><BR> <BR> fclose(p_f1);<BR> <BR> fclose(p_f2);<BR> }<BR>}<BR>提问:<BR>举例:想将songs.txt 复制到song1.txt(复制的同时新建),但结果却是song1.txt被创建了,可是打开一看,却是空的。乍一看,觉得是在写如song1.txt时出了问题,但是,自我觉得写的程序应该没什么错误!<BR>恳请,大家赐教!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:theta 回复日期:2003-06-01 00:16:55
<br>内容: .............<BR><BR> else<BR> {<BR> while(getc(p_f1)!=EOF); //这里多了一个分号<BR> putc(getc(p_f1),p_f2); //这两句getc不对<BR> <BR> <BR> }<BR> <BR> fclose(p_f1);<BR> fclose(p_f2);<BR><BR>//改为如下:<BR>else<BR>{<BR> char ch;<BR> while((ch = getc(p_f1)) != EOF)<BR> putc(ch,p_f2);<BR> fclose(p_f2);<BR>}<BR>fclose(p_f1);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -