0x01 重定向 #
程序可以通过使用特定函数打开、关闭、读取、写入文件和能与键盘屏幕交互的程序,通过不同渠道重定向至文件和从文件输出来使用文件。
重定向输入./exec < words.txt
,重定向输出./exec > newords.txt
, 会自动创建新文件,如果文件已经存在,则会覆盖文件,将stdout从显示设备赋给newords.txt文件。
编写交互式程序时,应该提前预判用户的错误输入,然后捕获错误并提示重新输入。
getchar() 读取每一个字符,包括空格换行符制表符等,而scanf()读取数字时会跳过换行符空格制表符等。