【发布时间】:2021-12-14 02:58:37
【问题描述】:
我有一个程序从计算机读取文件(由用户提供给它)并对这些文件执行操作。但是,该程序不起作用。我输入了一个具有有效路径的有效文件,程序说它正在读取这个有效文件,但是,它没有找到这些文件。我已经验证了我用来读取文件的方法有效。
所以,这提示了我的问题。 C++ 程序是否可以跟踪特定程序正在读取哪些文件,并告诉我它试图读取的路径?
【问题讨论】:
-
您使用的是什么操作系统?
-
在类 Unix 系统上,通常使用strace,它会产生大量输出记录所有系统调用,其中包括打开文件的调用。但在你的水平上,这可能是矫枉过正,提取必要的信息太困难了。建议:(1)使用绝对路径。 (2) 确保在 Windows 上使用双反斜杠,或者使用像
R"C:\temp\x.txt"这样的原始字符串。 (3) 检查流的状态,和/或检查函数的返回值。 -
@DavidGrayson Linux- Kali linux