关于网友提出的“ 打开一批文件问题请求各位大神帮帮忙”问题疑问,本网通过在网上对“ 打开一批文件问题请求各位大神帮帮忙”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 打开一批文件问题请求各位大神帮帮忙
描述: #include
#include
#include
main()
{
FILE *fp,*f[10]; //声明文件指针,用来保存建立文件地址
char filename[40],mode[5];
int i=0,j;
while(1)
{
printf("Enter a filename:");
gets(filename); //从键盘上输入文件名,放到字符数组filename中
printf("Enter a mode (max 3 characters):"); //输入文件模式,放到字符数组mode中
gets(mode);
if((fp=fopen(filename,mode))!=NULL) //以输入的模式打开文件
{
printf("Successful opening %s in mode %s\n",filename,mode);
f[i++]=fp; //关闭打开的文件
puts("Enter x to exit,any other to continue."); //按下X键,程序结束
if((getche())=='x')
{
for(j=0;j
{
printf("\nclose file %d",j+1);
fclose(f[j]);
}
break;
}
else continue;
}
else
{
printf("Error opening file %s in mode %s\n",filename,mode);
puts("Enter x to exit,any other to continue."); //按下x键,程序结束
if((getche())=='x')
{
for(j=0;j<>
{
printf("close file %d",j+1);
fclose(f[j]); //退出的时候关闭文件
}
break;
}
else continue;
}
}
}
我输入如下:
D:file\file1.c
r
按书上说应该可以打开文件的,但是我运行的时候却是打不开文件,这是为什么呢,我用的是VCC+6
解决方案1:
哪你就使用第二条就行,将工程的UAC执行级别设置为requireAdministrator,重新编绎就行。
解决方案2: 代码功能归根结底不是别人帮自己看或讲解或注释出来的;而是被自己静下心来花足够长的时间和精力亲自动手单步或设断点或对执行到某步获得的中间结果显示或写到日志文件中一步一步分析出来的。
提醒:再牛×的老师也无法代替学生自己领悟和上厕所!
单步调试和设断点调试是程序员必须掌握的技能之一。
解决方案3: 1 路径是否正确
2 是否有对应权限对文件进行操作
把错误码打印出来看看,就知道了!
以上介绍了“ 打开一批文件问题请求各位大神帮帮忙”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2585617.html