本文目录一览:
C语言有没有从文件中读取一行字符串的方法
从文件中查找数据并输出,按以下步骤操作:
1.
打开文件,如果文件未找到,报错,结束
fopen
2.
输入待查的字符串,存到变量中
gets
3.
逐行循环读取文件,直到文件结束
fgets
4.
检查字符串是否在该行中,如果在,则输出该行,关闭文件,结束。否则继续查找
strstr
5.
循环结束,输出未找到该字符串。
6.
关闭文件。fclose
相关代码和运行效果如下图:
C语言中如何将文件中的某行的字符串读取出来?
所谓的某行你没有给出确切的定义,通常读文件采用的方法是将文件内容的全部,或者部分保存在缓存中,如果你是想读取第几行,那么就可以使用字符指针,寻找缓存中的'\n',并进行计数,找到想要的行。
如果想读取的是某个关键字所在的行,同样是可以使用字符指针,使用strncmp方法寻找关键字所在的位置,或者直接使用strstr方法查找。
需求不明确的时候不容易确定最佳的查找方式。
C程序,如何从指定文件中读取一个字符串?
#include stdio.h
#include stdlib.h
int main()
{
FILE *fp;
char cl[100];
if((fp=fopen("1.txt","r"))==NULL)
exit(1);
while(fscanf(fp,"%s",cl)==1)
printf("%s \n",cl);
if(fclose(fp)!=0)
exit(1);
return 0;
}
C语言是目前世界上流行、使用最广泛的面向过程的高级程序设计语言。 C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。