比如文件的内容形式是这样的;
123,abc,jjj,kkk,lll,lll
132 ,abc,jjj,kkk,lll,ll
321,abc,jjj,kkk,lll,lll
768,abc,jj,kkk,lll,ll
现在想找到第四行,已知条件是知道768,想查出这一行的kkk,每个字符之间是用逗号分隔开的。
希望给出明确的代码
c语言查找txt文件内容
答案:2 悬赏:0 手机版
解决时间 2021-03-11 13:36
- 提问者网友:绫月
- 2021-03-10 17:31
最佳答案
- 五星知识达人网友:不如潦草
- 2021-03-10 17:42
比较笨的方法就是一个字节一个字节的读,遇到逗号则认为是一个字段数据读取完毕,遇到换行符则认为是一行读取完毕,直到读到文件结束符为止
全部回答
- 1楼网友:躲不过心动
- 2021-03-10 19:19
用dos命令就行啊,如果你真要用c,就把dos命令嵌入c代码中吧,这个最简单
首先加上头文件:
#include"stdlib.h"
#include"stdio.h"
int main(int argc,char *argv[])
{char inpu[128]="dir "; int i;
system("graftabl 936");
system("echo on");
system("cls");
for(i=4;i<128;i++)
{inpu[i]=argv[1][i-4];
if(inpu[i]=='\0') break;
}
system(inpu);
system("pause");
}
输出结果和输入dir一样:
驱动器 c 中的卷没有标签。
卷的序列号是 4c02-5551
c:\windows 的目录
2007-08-23 18:32 .
2007-08-23 18:32 ..
2006-12-07 20:48 0 0.log
2006-11-16 20:43 addins
2006-06-23 17:07 176,128 amcap.exe
2006-11-16 20:43 apppatch
2004-06-06 14:13 82,944 clock.avi
2006-11-16 20:51 200 cmsetacl.log
2007-08-23 17:45 350,057 comsetup.log
2006-11-16 20:43 config
2006-11-16 20:43 connection wizard
2006-11-16 20:55 0 control.ini
2006-11-16 20:43 cursors
2006-11-16 20:43 debug
2004-06-06 14:14 2 desktop.ini
2006-12-07 20:40 794 directx.log
2006-11-16 20:43 driver cache
2007-08-23 16:20 641 dtcinstall.log
2006-11-16 20:43 ehome
2004-08-04 08:52 976,896 explorer.exe
...................
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯