
1、用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中。
2、例程:
#include<stdioh>
#include<stringh>
void main()
{
char a[100],b[100],c[100];
int i=3,j=4,k=0; //第三行,第四列
FILE fp = fopen("datatxt","r");
while(fgets(c,100,fp)){ //读入每行数据
i--;
if(i==0) strcpy(a,c); //读到第三行数据
b[k++]=c[j-1]; //把每行的那列字符拷到b中
}
b[k]=0;
printf("第%d行数据:%s\n",i,a);
printf("第%d列数据:%s\n",j,b);
fclose(fp);
以第四行为例,要查询的文件名为listtxt:
方法1:
grep -n '^' listtxt |grep '^4:'|grep -o '[^4:]'
方法2:
sed -n '4p' listtxt
方法3:
awk '{if ( NR==4 ) print $0}' listtxt
方法4:
tac listtxt |tail -4|tac|tail -1
1、vim 打开配置文件,执行
: set nu
命令即会添加行号。
2、统计行数
cat /etc/passwd| wc -l
/etc/passwd是例子,可以是其它的文件。
head -100 atxt testtxtatxt 就是读取的文件,testtxt中存在atxt的前一百行如果testtxt文件不存在就会自动创建,如果存在就会覆盖以前的该文件,如果拒绝写入,那就是没写入权限,需要更改该文件的权限了解linux请关注《linux就该这么学》这本书。
知道指定后缀名的文件总个数命令:find-namecpp|wc-l知道一个目录下代码总行数以及单个文件行数:find-nameh|xargswc-llinux统计文件夹中文件数目第一种方法:ls-l|grep“^-”|wc-lls-l长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)。如果ls-lR|grep“^-”|wc-l则可以连子目录下的文件一起统计。grep^-这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是^dwc-l统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。第二种方法:find/-typef|wc-l由于默认find会去子目录查找,如果只想查找当前目录的文件用需要说明的是第二种方法会比第一种方法快很多,尤其是也统计子目录时。
以上就是关于linux怎么c语言读取普通文件内容全部的内容,包括:linux怎么c语言读取普通文件内容、如何在linux文件内容中提取第n行、linux配置文件怎么查看行数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)