请问高手,c语言下用什么函数可以读取从键盘输入的任意文件路径然后再打开该文件?

来源:百度知道 编辑:UC知道 时间:2024/05/09 16:23:40
我已经知道用fopen()打开指定文件,但那只能打开事先指定的文件,似乎不能在程序执行后手动从键盘输入文件路径再继续执行语句。。。。

可以运行后指定要打开的文件,成功运行
如我D盘下有f1.txt,没有f3.txt
两次运行结果分别是
一:
请输入要打开的文件名(含路径):
d:\f1.txt
成功打开文件d:\f1.txt!
Press any key to continue
二:
请输入要打开的文件名(含路径):
d:\f3.txt
打开文件失败!
Press any key to continue

程序如下:

#include <stdio.h>
#include <malloc.h>
#define MAXSIZE 50

void main()
{
char* file=(char*)malloc(sizeof(char)*MAXSIZE);
printf("请输入要打开的文件名(含路径):\n");
gets(file);
FILE* fp;
if(!(fp=fopen(file,"r")))
{
puts("打开文件失败!\n");
}
else
{
printf("成功打开文件%s!\n",file);
fclose(fp);
}

free(file);
}

先ostream outFile //表示定义一个类ostream,名字叫outFile,这个类是c自带的

再 outFile.open("你所要的文件路径")即可

输出时用outFile<<

ostream是头文件<fstream>中的类,与cout用法差不多

可以在外面定义变量后CIN这个变量的啊再f