C语言怎么实现逐行读取指定字符串丫?

eth0 Link encap:Ethernet HWaddr 00:0C:29
inet addr:192.10.64.64 Bcast:192.10.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1213688 errors:0 dropped:0 overruns:0 frame:0
TX packets:410276 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
lo Link encap:Ethernet HWaddr 00:0C:29
inet addr:192.10.64.64 Bcast:192.10.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1213688 errors:0 dropped:0 overruns:0 frame:0
TX packets:410276 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
eth1 Link encap:Ethernet HWaddr 00:0C:29
inet addr:192.10.64.64 Bcast:192.10.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1213688 errors:0 dropped:0 overruns:0 frame:0
TX packets:410276 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
以上内容放在一个input.txt里面,怎么把eth0和eth1的RX packets:1213688 TX packets:410276字段输出到另外一个output.txt里面。。各位大仙帮帮忙丫!

你这东西是linux环境下的东西吧。。用shell脚本,扩展了正则表达式的egrep就行了
egrep 'RX|TX' input.txt > output.txt
如果是C语言的话,用readline逐行逐行读取,找到开头,读入RX当行,再读入下一行。之后同样的继续readline扫描后面字符串就行了。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-25
扫描input.txt里面内容,然后比对关键字RX将之后的字符直到 collisions关键字,写到output.txt或者文件结束,close文件

关于C语言中文本文件的逐行读取的实现
若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。C语言中文本文件的逐行读取的实现的代码如下:include<stdio.h> ...

关于C语言中文本文件的逐行读取的实现
int ReadData(void){ unsigned int rc,i,get;\/*get为读取一个字节*\/ FILE fp;fp = fopen("helloworld.txt","r+");if (fp == NULL){ return -1;\/*打开文件失败返回-1*\/ } rc=0;i=0;while ((get = fgetc(fp))!= EOF){ if((char)get == '\\n')\/*记录换行符*\/ { rc =...

c语言逐行读取文件?
如果发生读入错误,error指示器被设置,返回NULL,buf的值可能被改变。7 示例代码:逐行读取in.txt中的数据,并打印。每行不超过100个字符。int main(){ FILE *fp; char buf[101]; fp = fopen("in.txt", "r");\/\/打开文件 while(fgets(buf, sizeof(buf), fp))\/\/每次读取一行...

C语言如何读取文件?
打开箱子fp1,fp2,一次拿出1024个东西看一下,同时将他放到第二个箱子fp2里,至到箱子的东西完全拿出来,然后关闭两个箱子.例子都是差不多的,你看看stdlib中f还头的函数就可以了,但是在C中文件操作就是这样的:FILL *pf; \/\/声明指针,当然也可以是指针数组 FILE pf[2] 或 FILE **pf;pf =fopen(...

c语言中,怎么从文本中逐行读取数据并赋值给不同变量
给你简单写个框架吧,比如你要读取的文件名为 test.txt FILE *fp;fp = fopen("test.txt","r");int a;fscanf(fp,"%d",&a); \/\/这样就读取到1个数字了,并赋值给a 你文件格式就设定为一行1个数字fclose(fp);\/\/这是个简单的例子,你可以借鉴下,祝顺利 ...

c语言逐行读取文件数据并放入数组中
;int cur_lib[1000];char *ch;FILE * fp = fopen("tar.txt", "r");while(fgets(tar, 10000, fp)!=NULL){ch = strtok(tar, " ");int cur_count = 0;while(ch!=NULL){cur_lib[cur_count] = atoi(ch);ch = strtok(NULL, " ");cur_count++;}}fclose(fp);return 0;...

求助!用c语言编个逐行读取文本文件的字符串,并将读出的数字添加前缀_百 ...
你的系统是什么,win32api的话,我看还不止50分。可以用system("ftp")来尝试,祝你好运。

C语言逐行读取txt中的数据,并保存到数组中
include <stdio.h>int main(void) { FILE *fin = fopen("file.txt", "r"); \/*假设文件名为file.txt*\/ int a[100], i; for (i = 0; i < 100; i++) { fscanf(fin, "%d", &a[i]); } fclose(fin); \/*此时已经读取完毕,可以进行接下来的处理了*\/ ...

C语言读取文件内容时怎样读取带空格的字符串
用fgets就可以了原型是char *fgets(char *s, int n, FILE *stream); 从流中读取n-1个字符,除非读完一行,参数s是来接收字符串,如果成功则返回s的指针,否则返回NULL char t[100];fp=fopen("file","r");fgets(t,81,fp); \/\/从fp文件中读入80个字符,如果遇到回车或不足80个,就结束读取...

C语言,怎么用strchr查找txt中的内容?
如果要读取txt文件中特定的内容,可以使用标准库函数fgets进行逐行读取,然后使用字符串处理函数(如strstr)或正则表达式对每行进行匹配。代码如下:```c include <stdio.h> include <string.h> int main(){ FILE* fp = fopen("input.txt", "r");char* pattern = "No";char line[1024];while...

相似回答
大家正在搜