怎么编写用C语言编写一段代码把下面FROM OVE TO后面的几个数据读出来。

菜鸟o 发布于 2017/02/15 17:33
阅读 124
收藏 0
加载中
0
菜鸟o
菜鸟o

 

 

这是一个文件,用一个程序把后面的FROM TO OVRE后面的数据读取出来????

0
lizo
lizo
不会c
菜鸟o
菜鸟o
回复@lizo : 好吧!还是谢谢你。
0
mickelfeng
mickelfeng

用strstr判断每行是否包含

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LINE 1024
int main() {
	char buf[MAX_LINE];  /*缓冲区*/
	FILE *fp;            /*文件指针*/
	int len;             /*行字符个数*/
	if ((fp = fopen("test.txt","r")) == NULL) {
		perror("fail to read");
		exit(1) ;
	}
	char *substr1 = "FROM";
	char *substr2 = "TO";
	char *substr3 = "OVRE";


	while (fgets(buf,MAX_LINE,fp) != NULL) {
		len = strlen(buf);
		buf[len-1] = '\0';  /*去掉换行符*/

		if (strstr(buf, substr1)!=NULL) {
			printf("%s %d \n",buf,len - 1);
			continue;
		}

		if (strstr(buf, substr2)!=NULL) {
			printf("%s %d \n",buf,len - 1);
			continue;
		}
		if (strstr(buf, substr3)!=NULL) {
			printf("%s \n",buf);
			continue;
		}
	}
	return 0;
}

 

菜鸟o
菜鸟o
谢谢谢谢
0
z
zzzxxxaaadev

为啥要用c呢,这么简单的直接整个shell脚本就

菜鸟o
菜鸟o
我现在是个初学者 作为一个练习项目而已 因为我现在做的以后需要移植 所以我们用的软件都是最经典的版本 所以我也不知道改怎么去做 只好用最经典的C去写 那个脚本是什么东西???
返回顶部
顶部