1

目前,我正在将 C++ 用于我正在编写的程序,并且我有一个关于 Old v New 的查询。

在网上看,我看到人们使用 C++ 语法打开文件。我正在转向 C++,所以我应该跟上时代的步伐,但是在我看来,使用 C 方式还是后者更好?我正在考虑:

  • 安全。
  • 速度。
  • 内存使用情况。(虽然我想我可能对此有一个想法。)

谢谢你。

4

2 回答 2

3

普通 C 和普通 C++ 都不能让您访问操作系统的安全功能。在 Windows 和 Linux/UNIX 中,有与文件系统相关的安全功能,您必须使用它们才能设置或查询文件访问权限。

无论您是用 C 还是 C++ 编写,安全性仍然是您的责任。这两种语言都不能让您摆脱输入验证和错误检查之类的事情。

文件 I/O 速度应该在相同平台上使用相同编译器大致相同,除非您使用不同的缓冲模式或不同大小的缓冲区。文件 I/O 函数中隐式使用的内存量也应如此。

如果您使用 C++ 编写,您通常应该使用 C++ I/O 函数,除非您无法使用它们(例如,您无法访问特定于操作系统的功能,因此被迫使用由你的操作系统)。

于 2013-02-17T04:20:03.053 回答
2

使用 C++ 标准库为您提供的功能。当且仅当您遇到速度或内存问题时,才开始分析并探索其他选项。

于 2013-02-17T04:04:16.623 回答