导航:首页 > 操作系统 > linux读取文件

linux读取文件

发布时间:2022-04-25 00:24:20

linux怎么c语言读取普通文件内容

1、用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中。
2、例程:
#include<stdio.h>
#include<string.h>
void main()
{
char a[100],b[100],c[100];
int i=3,j=4,k=0; //第三行,第四列
FILE *fp = fopen("data.txt","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);

❷ linux下的读取文件和线程实现问题

额 这个要看你怎么实现的,比如说两个线程,一个线程从文件开始读,另一个线程从中间开始读,最后将结果合并,这样读取文件肯定快。两个进程完全是两个应用程序,你想想看,你自己看文件的时候用文本编辑器打开看和用word看不是一样的吗!两个进程是完全独立的,而线程再多也是在一个进程里,所以两个进程读取纯属扯淡!

❸ linux如何读写文件

我不太懂你的意思~
如果你要写文件的话,可以输入:
#vi 文件名.文件后缀
接着输入数据保存就可以了~
要打开文件可以这样:
#vi 文件名.文件后缀
读取文件内容
#cat 文件名.文件后缀
不知道你要问的是不是这些问题~

❹ linux 读取 移动硬盘 ntfs 文件

一、编译安装fuse模块(支持库,若编辑环境已配置过,可跳过此步骤)
下载
fuse-2.7.0.tar.gz
拷贝到linux系统上。
#
tar
–zxvf
fuse-2.7.0.tar.gz
#
cd
fuse-2.7.0
#
./configure
#
make
#
make
install
#
lsmod
#
modprobe
fuse
二、安装ntfs-3g软件。
下载ntfs-3g拷贝到linux系统上
#
tar
–zxvf
ntfs-3g_ntfsprogs-2012.1.15.gz
#
cd
ntfs-3g_ntfsprogs-2012.1.15
#
./configure
#
make
#
make
install
安装完之后,就可以使redhat支持NTFS文件系统了。
#
mkn
//输入mkn之后,按两次tab键之后,你就会发现mknfs这个命令了,表示已支持
mknod
mkntfs
三、挂载
#
mkdir
backup
建立加载点,或者挂载在已有的文件夹上,这里采用/media
#
mount
–t
ntfs-3g
/dev/sdi1
/media
注:对ntfs格式的磁盘分区应使用-t
ntfs-3g参数,对fat32格式的磁盘分区应使用-t
vfat参数。若汉字文件名显示为乱码或不显示,可以使用下面的命令格式。
#mount
-t
ntfs-3g
-o
iocharset=cp936
/dev/sdi1
/media

❺ linux脚本文件中怎么从文件中读取数据并赋值给变量

linux脚本文件中,从文件中读取数据并赋值给变量的操作方法和步骤如下:

1、首先,创建一个名为shell.sh的文件:vi shell.sh,如下图所示。

❻ 在LINUX中能否读取UNIX硬盘中的文件

答案是肯定的,就不知你
Unix系统
硬盘是怎么分的区,以及分区的文件格式,是zfs吗?
在linux中输入命令:
ls
/dev/sd*
可以看见你
可以
挂载
或已经挂载的设备,前提是你把unix硬盘连在linux系统上,然后在用命令df
-h看看linux系统的文件系统,然后就可确定
unix硬盘的设备文件了,假如你要的资料在/dev/sdb3上
sudo
mount
-t
zfs
/dev/sdb3
/mnt
cd
/mnt
即可获取文件

❼ Linux上的大文件如何读取

head
-100
a.txt
>test.txt
a.txt
就是读取的文件,test.txt中存在a.txt的前一百行
如果test.txt文件不存在就会自动创建,如果存在就会覆盖以前的该文件,如果拒绝写入,那就是没写入权限,需要更改该文件的权限

❽ linux 里怎么获取一个文件

因为要装pl/sql所以要查找tnsnames.ora文件。。看看怎么查这个文件在Linux下的哪个目录
find / -name tnsnames.ora
查到:
/opt/app/Oracle/proct/10.2/network/admin/tnsnames.ora
/opt/app/oracle/proct/10.2/network/admin/samples/tnsnames.ora

还可以用locate 来查找
locate tnsnames.ora
结果是:
/opt/app/oracle/proct/10.2/hs/admin/tnsnames.ora.sample
/opt/app/oracle/proct/10.2/network/admin/tnsnames.ora
/opt/app/oracle/proct/10.2/network/admin/samples/tnsnames.ora

一.通过文件名查找法:
举例说明,假设你忘记了httpd.conf这个文件在系统的哪个目录 下,甚至在系统的某个地方也不知道,则这是可以使用如下命令:
find / -name httpd.conf
这个命令语法看起来很容易就明白了,就是直接在find后面写上 -name,表明要求系统按照文件名查找,最后写上httpd.conf这个目标文件名即可。稍等一会系统会在计算机屏幕上显示出查找结果列表:
etc/httpd/conf/httpd.conf
这就是httpd.conf这个文件在Linux系统中的完整路径。查找成功。
如果输入以上查找命令后系统并没有显示出结果,那么不要以为系统没有执行find / -name httpd.conf命令,而可能是你的系统中没有安装Apache服务器,这时只要你安装了ApacheWeb服务器,然后再使用find / -name httpd.conf就能找到这个配置文件了。

二.无错误查找技巧:

在Linux系统中“find”命令是大多数系统用户都可以使用的命令,并不是ROOT系统管理员的专利。但是普通用户使用“find”命令时也有可 能遇到这样的问题,那就是Linux系统中系统管理员ROOT可以把某些文件目录设置成禁止访问模式。这样普通用户就没有权限用“find”命令来查询这 些目录或者文件。当普通用户使用“find”命令来查询这些文件目录是,往往会出现"Permissiondenied."(禁止访问)字样。系统将无法 查询到你想要的文件。为了避免这样的错误,我们可是使用转移错误提示的方法尝试着查找文件,例如输入:
find / -name access_log 2>/dev/null
这个方法是把查找错误提示转移到特定的目录中去。系统执行这个命令后,遇到错误的信息就直接输送到stderrstream2 中,access_log2就是表明系统将把错误信息输送到stderrstream2中,/dev/null是一个特殊的文件,表明空的或者错误的信 息,这样查询到的错误信息将被转移了,不会再显示了。
在Linux系统查找文件也会遇到这样一个实际问题。如果我们在整个硬盘,这个系统中查找某个文件就要花费相当长的一段时间,特别是大型Linux系 统和容量较大的硬盘,文件放在套嵌很深的目录中的时候。如果我们知道了这个文件存放在某个大的目录中,那么只要在这个目录中往下找就能节省很多时间了。使 用find /etc -name httpd.conf就可以解决这个问题。上面的命令就是表示在etc目录中查询httpd.conf这个文件。这里再说明一下“/”这个函数符号的含 义,如果输入“find /”就是表示要求Linux系统在整个ROOT目录下查找文件,也就是在整个硬盘上查找文件,而“find /etc”就是只在
etc目录下查找文件。因为“find /etc”表示只在etc目录下查找文件,所以查找的速度就相应要快很多了。
三.根据部分文件名查找方法:
例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现 的,输入:
find /etc -name '*srm*'
这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如absrmyz,tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:
find/etc -name 'srm*'
这是只有像srmyz这样的文件才被查找出来,像absrmyz或者absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。
四.根据文件的特征查询方法:

如果只知道某个文件的大小,修改日期等特征也可以使用“find”命令查找出来,这和WINDOWS系统中的“搜索”功能是基本相同的。在微软的“搜 索”中,“搜索助理”使得搜索文件和文件夹、打印机、用户以及网络中的其他计算机更加容易。它甚至使在Internet上搜索更加容易。“搜索助理”还包 括一个索引服务,该服务维护了计算机中所有文件的索引,使得搜索速度更快。使用“搜索助理”时,用户可以指定多个搜索标准。例如,用户可以按名称、类型及 大小搜索文件和文件夹。用户甚至可以搜索包含特定文本的文件。如果用户正使用Active Directory,这时还可以搜索带有特定名称或位置的打印机。
例如我们知道一个Linux文件大小为1,500bytes,那么我们可是使用如下命令来查询find /-size
1500c,字符c表明这个要查找的文件的大小是以bytes为单位。如果我们连这个文件的具体大小都不知道,那么在Linux中还可以进行模糊查找方式 来解决。例如我们输入find /-size+10000000c这个命令,则标明我们指定系统在根目录中查找出大于10000000字节的文件并显示出来。命令中的“+”是表示要求系 统只列出大于指定大小的文件,而使用“-”则表示要求系统列出小于指定大小的文件。下面的列表就是在Linux使用不同“find"命令后系统所要作出的 查找动作,从中我们很容易看出在Linux中使用“find”命令的方式是很多的,“find”命令查找文件只要灵活应用,丝毫不比在WINDOWS中查 找能力差。
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于groupcat的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件

下面的列表就是对find命令所可以指定文件的特征进行查找的部分条件。在这里并没有列举所有的查找条件,参考有关Linux有关书籍可以知道所有find命令的查找函数。
-amin n
查找系统中最后N分钟访问的文件
-atime n
查找系统中最后n*24小时访问的文件
-cmin n
查找系统中最后N分钟被改变状态的文件
-ctime n
查找系统中最后n*24小时被改变状态的文件
-empty
查找系统中空白的文件,或空白的文件目录,或目录中没有子目录的文件夹
-false
查找系统中总是错误的文件
-fstype type
查找系统中存在于指定文件系统的文件,例如:ext2 .
-gid n
查找系统中文件数字组 ID 为 n的文件
-group gname
查找系统中文件属于gnam文件组,并且指定组和ID的文件。
需要解决更多linux问题,详情请看 http://www.linuxprobe.com/chapter-00.html
望采纳

❾ Linux如何读取文件

要读取一个文件时,linux会先由根目录/获取该文件的上层目录所在的inode,再由该目录所记录的文件关联性获取文件的inode,最后通过inode内提供的块指针,来获取最终的文件内容。

❿ linux 怎么读取txt文件

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

阅读全文

与linux读取文件相关的资料

热点内容
任我充app怎么开发票 浏览:330
人工智能与编程语言 浏览:406
linux网络编程服务器 浏览:800
海尔32cw空调压缩机电容多大 浏览:747
分区加密了该怎么办 浏览:103
索尼延时拍摄app怎么导入 浏览:226
冰箱冷冻坏了压缩机一直响 浏览:807
windows服务器如何组建raid0 浏览:180
橡胶压缩空气管 浏览:556
如果出现编译错误如何解决 浏览:924
程序员饰品 浏览:430
什么叫网站服务器站点 浏览:686
java转义字符双引号 浏览:779
网上考场的app怎么看真假 浏览:644
四层电梯的plc编程 浏览:899
程序员的职场 浏览:662
圆形平面怎么编程 浏览:67
python开源代码下载 浏览:661
如何连接局域网宽带连接服务器地址 浏览:171
华为应用王者荣耀方舟编译器 浏览:935