首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux上的c#或c++中使用命令行参数修改文本文件和执行程序

问在Linux上的c#或c++中使用命令行参数修改文本文件和执行程序
EN

Stack Overflow用户
提问于 2010-04-11 01:53:25
回答 3查看 330关注 0票数 1

我需要在Suze Linux中创建一个实用程序。该实用程序将对一些文本文件进行修改,然后使用这些文本文件中的信息来使用接受命令行参数的不同可执行文件对计算机中的设备进行编程。

我精通c#,但从来没有用过Linux。我应该花时间学习Gnu C++来做这件事,还是安装Mono?如何执行编程实用程序并向其传递命令行参数?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-11 02:08:12

你想限制自己只使用C++或C#有什么原因吗?您可以考虑许多选项,例如:

对于非常简单的任务:

在某些情况下,一个简单的

  • Bash:脚本就能解决这个问题。通过管道将信息从一个进程传送到另一个进程轻而易举,您可以轻松使用sed、awk等工具。另一个主要优点是它几乎安装在所有地方。

对于稍微复杂一些的任务,您可以尝试使用脚本语言:

  • Python:易学,读起来很愉快。对于快速组装小型应用程序非常有用。您可以使用Perl与其他processes.
  • Ruby:通信类似的注释-一种优秀的脚本语言,具有干净的syntax.
  • Perl:Perl非常擅长处理文本,尽管我个人不喜欢它的语法。

其他选项:

  • Java:你的C#经验将允许你快速学习Java,因为它是一种非常相似的语言。许多Linux.
  • C#:用户对C#持谨慎态度,因为它还不够免费,但显然这对你来说并不是一个问题。我试过几次,它都运行得很好。请注意,C++与微软的version.
  • C++:并不是100%兼容,我个人并不推荐Mono。不过,它将解决任务,如果您已经了解一些C++,那么我想这是值得的considering.

显然,还有许多其他合适的选择。

票数 1
EN

Stack Overflow用户

发布于 2010-04-11 01:59:21

在C和C++中有system("command arguments"),你可以用它通过系统的解释器来执行命令(也就是说,你可以像在shell中输入命令一样使用它)。命令字符串可以在运行时构造。我不太熟悉C#,但如果我没记错的话,您可以使用Process和ProcessStartInfo类来运行系统命令。

票数 1
EN

Stack Overflow用户

发布于 2010-04-11 02:04:20

基于程序的复杂性,我建议使用像Perl这样的脚本语言。在你的工具箱中有一个脚本语言总是一个好主意。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2614306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档