gpt4 book ai didi

C语言,读取自己的源文件和编辑源文件

转载 作者:行者123 更新时间:2023-11-30 17:15:43 25 4
gpt4 key购买 nike

我目前正在开发一个项目,其中涉及阅读其源代码、编辑它,然后重新编译它。我的问题是 fopen 函数实际上是如何工作的?当调用它的源文件打开时它会受到影响吗?

我目前已经编写了一个函数,可以读取并查找源代码中我必须编辑的区域。当我打开源文件时,我可以读入它,将其存储在内存中,迭代它,并找到我需要的内容。问题是,当我尝试通过 strcmp 函数调用检查要编辑的区域是否正确时,即使它是准确的,也不会发生任何情况(我已经考虑了换行符等)。

当我将源代码复制到另一个 .c 文件,并让我的程序读取该文件(精确副本)时,它工作得很好。我真的很困惑为什么该文件可以工作而我的源代码文件却不能。它们是完全相同的文件。

最佳答案

如果您使用的是 Windows,请注意 a file can usually only be open in a single process at a time .

因此,如果您尝试打开的源文件已在 IDE 中打开,您可能无法使用 fopen 在程序中打开。

关于C语言,读取自己的源文件和编辑源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29885574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com