2017-10-07 49 views
-1

如何找到文件中的特定文本并将其替换,因为文件很大并且自动执行是不可能的。我想替换文本文件的部分看起来像这样我想自动替换特定的文本

aa = printf 
cc = cout 
ee = scanf 

等(如1000线的这个) 做它用文本编辑器是很无聊的,并会采取我天更换,是有办法我可以自动替换它,所以它看起来像这样?

printf = printf 
cout = cout 
scanf = scanf 

正如我知道我能像人谁愿意别人做的工作对我来说是编码器,但我已经搜索代码,并试图做它自己,但我最不善于用C++:/任何帮助表示赞赏

+3

请采取[旅游](https://stackoverflow.com/tour)并阅读[帮助页面](https://stackoverflow.com/help)。欢迎来到SO。 – Ron

+0

你确定要使用C++吗?你可以在几秒钟内完成emacs(或vi,我确定);如果您告诉我们如何知道文件的这部分开始和结束的位置,一个sed单行可能就足够了。 – Beta

+0

编辑器宏或sed –

回答

0

如果您试图替换代码文件中的文本,以便于在C++中编写代码,则应使用#define

#define aa printf 
#define cc cout 
#define ee scanf 

(不要忘了“使用命名空间std;”的命名空间,其willadd为你的命名空间,例'的std :: printf的')

如果你想读取文本文件一个程序,你应该去这里,并使用这种方法http://www.cplusplus.com/doc/tutorial/files/。 然后编写一个函数来逐行搜索字符序列,并将其替换为索引。

希望这有助于! :)

+0

ty的帮助,但它不会在我的情况下工作,或我太愚蠢,知道如何做到这一点 – Alexmagno7