文本文件
C语言中的文本文件简单易懂。C中的所有文本文件函数和类型都来自的头图书馆。
当您在C程序中需要文本I/O,并且只需要一个输入信息源和一个输出信息接收器时,您可以依赖18luck手机登录stdin(标准在)和stdout(标准输出)。然后,您可以在命令行上使用输入和输出重定向在程序中移动不同的信息流。18luck手机登录在
广告
- printf-打印格式化输出到标准输出
- scanf-从stdin读取格式化的输入
- 把-输出一个字符串到标准输出
- 得到-从stdin读取字符串
- putc-打印一个字符到标准输出
- getc,获取字符-读取stdin中的字符
stdin和stdout的优点是易于使用。同样,重定向I/O的功能也非常强大。例如,也许你想创建一个程序,从stdin读取并计算字符数:
#include#include void main() {char s[1000];int数= 0;While (gets(s)) count += strlen(s);printf (" % d \ n”,数);}
输入这个代码并运行它。它等待来自stdin的输入,因此键入几行。完成后,按CTRL-D表示文件结束(eof)。gets函数读取一行,直到检测到eof,然后返回0,这样while循环就结束了。当您按下CTRL-D时,您将看到stdout(屏幕)中的字符数。(使用男人会或者你的编译器文档来了解更多关于gets函数的信息。)
现在,假设您想要计算文件中的字符数。如果将程序编译为一个名为xxx,你可以输入以下内容:
XXX < filename
而不是接受来自键盘的输入,文件的内容命名文件名将被使用。您可以使用管道:
Cat < filename | XXX
你也可以将输出重定向到一个文件:
XXX < filename > out
这个命令将程序产生的字符数放在一个名为出.
有时,您需要直接使用文本文件。例如,您可能需要打开一个特定的文件并对其进行读写。您可能希望管理多个输入或输出流,或者创建一个像文本编辑器这样的程序,可以根据命令保存和检索数据或配置文件。在这种情况下,使用stdio中的文本文件函数:
- 打开外部文件-打开文本文件
- 文件关闭-关闭文本文件
- feof-检测文件中的文件结束标记
- 流-打印格式化输出到文件
- fscanf-从文件中读取格式化的输入
- fputs-将字符串打印到文件中
- 函数可以-从文件中读取字符串
- fputc-打印一个字符到文件中
- 获取-从文件中读取字符