C语言高级特性与技巧
1. 引言
本文将介绍一些在基础课程中通常不会涉及的C语言高级主题。这些功能中的许多都特定于某些操作系统,特别是Linux/UNIX和Windows系统。
2. 重定向输入输出
在命令行应用程序中,通常输入来自键盘(标准输入),输出显示在屏幕上(标准输出)。在大多数计算机系统(如Linux/UNIX、Mac OS X和Windows)中,可以将输入重定向为从文件读取,将输出重定向到文件中。这种重定向可以在不使用标准库文件处理功能的情况下实现。需要注意的是,重定向是操作系统的功能,而非C语言的特性。
2.1 使用 < 重定向输入
在命令行(Windows的命令提示符窗口、Linux的shell或Mac OS X的终端窗口)中,可以使用 < 符号将输入重定向为从文件读取。例如,有一个可执行文件 sum,它会逐个输入整数并累加,直到文件结束符,然后输出结果。正常情况下,用户从键盘输入整数并输入文件结束符组合键。使用输入重定向后,可以从文件中读取输入。假设数据存储在文件 input 中,命令如下:
$ sum < input
这个命令执行 sum 程序,< 符号表示使用文件 input 中的数据作为程序的输入。在Windows系统或Mac OS X的终端窗口中,输入重定向的操作方式相同。$ 是典型的Linux/UNIX命令行提示符,有些系统可能使用 % 或其他符号。
2.2 使用 | 重定向输入
另一种重定向输入的方法是管道(|
订阅专栏 解锁全文
3049



被折叠的 条评论
为什么被折叠?



