: error C2664: 'fopen' : cannot convert parameter 1 from 'int [10]' to 'const char *'

#include<stdio.h>#include<stdlib.h>voidmain(){FILE*from,*to;//定义文件指针charch;intin[10],... #include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *from ,*to;//定义文件指针
char ch;
int in[10],out[10];
printf ("please enter in flie name \n");
scanf ("%s",in);
printf ("please enter out flie name \n");
scanf ("%s",out);
if ((from= fopen (in,"r"))==NULL)//以只读的方式打开被复制文件, 这里出现错误??
{
printf ("cannont open file \n");
exit(0);
}
if ((to =fopen (out ,"w" ))==NULL)//这里出现错误??
{
printf ("cannont open file \n");
exit(0);

}
while (!feof (from))
fputc (fgetc (from),to);//将文件内容复制,直到文件结束
fclose (from);//关闭文件
fclose (to); //关闭文件

}

编译错误 :
\17-4.cpp(12) : error C2664: 'fopen' : cannot convert parameter 1 from 'int [10]' to 'const char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
D:\17-4.cpp(17) : error C2664: 'fopen' : cannot convert parameter 1 from 'int [10]' to 'const char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.

求高手 帮忙 看一下 ,怎么修改 ,谢谢谢谢谢!!
展开
 我来答
lampzhou
2013-07-03 · TA获得超过707个赞
知道小有建树答主
回答量:1208
采纳率:56%
帮助的人:621万
展开全部
fopen (in,"r")
in这个位置放得应该是字符数组
比如
char ch[]="txt.txt";
fopen (ch,"r")
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式