这是一篇记录我在数据结构算法实验中遇到的关于文件打开问题的总结
在最近的学习过程中,关于文件的操作我遇到了一些问题——用VS编写代码对文件进行操作时,无法正常的打开文件。这样的问题我遇到了几次,一开始总是找不到解决方案,网上的解决办法也都不一样,跟自己的实际情况不太相同,所以无法很好的解决问题。所以,在经过自己的查找资料以及和同学谈论后,我终于找到了有效的解决方案,在此做一次学习总结。
首先先放一张出问题后的运行截图
对应的代码:
ifstream vexFile("Vex.txt");
if (!vexFile) {
cout << "文件打开失败!" << endl;
}
//按行读取edge.txt文件内容
FILE *edgeFile;
edgeFile = fopen("Edge.txt", "r");
if (!edgeFile) {
cout << "文件打开失败!" << endl;
}
可以从代码中看到,此时的文件地址是相对地址
我寻思着文件打不开,第一个原因可能就是文件路径不对,找不到相关文件,所以我将路径改成了绝对路径:
ifstream vexFile("E:\\Vex.txt");
if (!vexFile) {
cout << "文件打开失败!" << endl;
}
//按行读取edge.txt文件内容
FILE *edgeFile;
edgeFile = fopen("E:\\Edge.txt", "r");
if (!edgeFile) {
cout << "文件打开失败!" <