文本文件
文本文件在C是简单和容易理解。所有文本文件在C的功能和类型的头图书馆。
当你需要文本I / O C程序,你只需要一个输入信息来源和一个水槽输出信息,你可以依靠18luck手机登录stdin(标准)和stdout(标准输出)。然后,您可以使用在命令行输入和输出重定向移动不同的信息通过程序流。18luck手机登录有六种不同的I / O命令< stdio。h >,您可以使用stdin和stdout:
广告
- printf——将格式化输出打印到stdout
- scanf——从stdin读取格式化的输入
- 把将一个字符串打印到stdout
- 得到——从stdin读取字符串
- putc——将字符打印到stdout
- getc,获取字符——从stdin读取一个字符
stdin和stdout的优点是易于使用的。同样,I / O重定向的能力是非常强大的。例如,也许你想创建一个程序,从stdin读取和数量的字符数:
# include < stdio。h > # include <字符串。h > void main () {char [1000];int数= 0;而(被(s))计数+ = strlen (s);printf (" % d \ n”,数);}
输入此代码并运行它。它从stdin等待输入,所以输入几行。当你完成,按ctrl - d信号文件尾(eof)。变函数读取一行,直到检测到eof,然后返回一个0,while循环结束。当你按下ctrl - d,你看到一个计数的字符数的标准输出(屏幕)。(使用男人会或者你的编译器的文档了解更多关于函数。)
现在,假设你想数字符在一个文件中。如果你编译程序可执行命名xxx,您可以输入以下:
xxx <文件名
而不是接受从键盘输入文件的内容文件名将使用。您可以实现相同的结果管道:
猫<文件名| xxx
您还可以将输出重定向到一个文件:
xxx <文件名>
这个命令的地方产生的字符计数程序命名的文本文件中出。
有时,你需要直接使用文本文件。例如,您可能需要打开一个特定的文件从磁盘读取或写入。您可能想要管理多个流的输入或输出或者创建一个程序像一个文本编辑器,可以保存和回忆数据或配置文件命令。在这种情况下,使用stdio中的文本文件函数:
- 打开外部文件——打开一个文本文件
- 文件关闭——关闭一个文本文件
- feof——检测到文件尾标志在一个文件中
- 流——打印格式化输出到一个文件
- fscanf——从文件读取格式化的输入
- fputs——打印一个字符串到文件中
- 函数可以——从文件读取一个字符串
- fputc——打印一个字符到一个文件
- 获取——从文件读取一个字符