首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

打开一批文件有关问题请求各位大神帮帮忙

2014-01-17 
打开一批文件问题请求各位大神帮帮忙#includestdio.h#includestdlib.h#includeconio.hmain(){FILE *

打开一批文件问题请求各位大神帮帮忙
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
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<i;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<i;j++)
{
printf("close file %d",j+1);
fclose(f[j]);                //退出的时候关闭文件
}
break;
}
else continue;
}
}
}
我输入如下:
D:file\file1.c
r
按书上说应该可以打开文件的,但是我运行的时候却是打不开文件,这是为什么呢,我用的是VCC+6




如何确定路径和是否需要管理权限
1.路径正确否就是你自己检查文件路径是否正确,权限问题就是在你操作的文件路径下新建一个文件,看是否需要管理员权限
2.确认路径没问题,你直接用管理员权限运行你的程序看读取是正确(编绎程序时也能将程序设为管理员方式启动,右击工程属性,链接器,清单文件,UAC执行级别,设置为requireAdministrator)。
3.fp的值为x00000000时,打印出GetLasterror()的值,得到相关的信息。

不明白怎样才能使用管理权限,我的是WINDOWSXP的系统
哪你就使用第二条就行,将工程的UAC执行级别设置为requireAdministrator,重新编绎就行。

热点排行