C 如何检索文本文件中的行
我开始用C语言编程,在阅读文本文件方面遇到了一些问题。让我解释一下 我有一个文件文本,其组织方式如下:C 如何检索文本文件中的行,c,parsing,text,filestream,C,Parsing,Text,Filestream,我开始用C语言编程,在阅读文本文件方面遇到了一些问题。让我解释一下 我有一个文件文本,其组织方式如下: Tony 12.23 John 09.45 Tayris 03.99 我想检索少于十张的所有笔记并显示它们,但我不能 有人能帮我吗 非常感谢。C提供了四种可用于从磁盘读取文件的功能: fscanf() 面向字段的函数 fgets() 面向行的函数 fgetc() 面向字符的函数 fread() 面向块的函数 有关更多信息,请参见。查看fgets功能。它将返回到(包括)字符串的结尾(如果需要
Tony
12.23
John
09.45
Tayris
03.99
我想检索少于十张的所有笔记并显示它们,但我不能
有人能帮我吗
非常感谢。C提供了四种可用于从磁盘读取文件的功能:
有关更多信息,请参见。查看
fgets
功能。它将返回到(包括)字符串的结尾(如果需要,可以从目标字符串中删除)
提供了一个示例:
这里有一个更复杂的例子。
Readline()使用fgets()最多读取
最多行-输入1个字符
缓冲区'in'。它剥离了前面的内容
并返回指向的指针
第一个非空白字符
我想那就足够了。这是家庭作业吗?如果是,请适当标记。还有,你现在有哪些代码不起作用?@ysap,不鼓励标记
家庭作业
,请看:不,这不是家庭作业,这是我对这种编程语言的自我训练。我相信你在回复上面的ysap评论时是这么说的。是的,我想回复ysap的评论以供将来参考,这里有一个“添加评论”顶部部分中的链接,可用于回复页面该区域中的评论。此外,如果有人发布了回答您问题的回复,请单击他们答案旁边的复选标记。我看到你对这个网站还比较陌生,所以我希望这个简短的教程能帮助你。非常感谢,我会试试这个!
char *Readline(char *in) {
char *cptr;
if (cptr = fgets(in, MAX_LINE, stdin)) {
/* kill preceding whitespace but leave \n
so we're guaranteed to have something*/
while(*cptr == ' ' || *cptr == '\t') {
cptr++;
}
return cptr;
} else {
return 0;
}
}