linux读取文件c
❶ linux gcc编译好C文件后生成.o目标文件,但是在执行中($./test)出现没有那个文件或目录,请大神帮忙。
.o文件是不能被执行的, c的源码要经过编译和链接才能生成可执行文件,你只是编译了,没有链接,这个文件相当于Windows下的test.obj而已。gcc -Wall test.c -o test
❷ linux如何查找以某个字母打头的文件或文件夹 比如,/etc目录下很多文件,我想列出所有以c开头的文件或文件
在Linux系统中查找特定字母开头的文件或文件夹是一个常见需求。比如,当你在
/etc目录下有许多文件时,若想列出所有以c开头的文件或文件夹,可以使用以下命令:
ls -al | grep c*
其中,ls -al 命令用于显示详细信息,包括文件权限、链接数、所有者、大小、修改日期和时间以及文件名。| 符号将ls命令的输出传递给grep命令,grep c* 用于匹配以c开头的文件名。
除了这种方法,还可以使用find命令实现相同的目标。例如,假设你想在当前目录及其子目录中查找所有以c开头的文件或文件夹,可以使用以下命令:
find . -type f -name "c*"
这里,find . 表示从当前目录开始查找,-type f 选项指定查找文件而非目录,-name "c*" 则用于匹配以c开头的文件名。
另一种选择是使用通配符进行查找。例如,如果你只想在当前目录中查找所有以c开头的文件或文件夹,可以使用以下命令:
c*
这个命令会列出当前目录中所有以c开头的文件和文件夹,但请注意,这种方法仅适用于当前目录,无法递归查找子目录。
总之,根据具体需求和上下文,你可以选择适合的命令或方法来查找特定字母开头的文件或文件夹。
在Linux中,命令行查找文件和文件夹的方式多种多样,除了上述方法,你还可以根据实际需求选择其他命令,比如locate、rsync等,以满足不同场景下的查找需求。
掌握这些查找方法,可以帮助你更高效地管理和操作Linux系统中的文件和文件夹。
❸ LINUX 下C语言从文件读取数据到数组的问题
文件中保存的数据有实型有整型,则在读取数据时,均按浮点数据读取就好了。
参考代码:
#include<stdio.h>
intmain()
{
FILE*fp;
inti,n;
doublea[100];
fp=fopen("data.txt","r");
if(!fp)
{
printf("openfileerror");
return-1;
}
i=0;
while(i<100)//控制不能超过数组的大小
{
if(fscanf(fp,"%lf",&a[i])!=1)//按浮点数读取数据
break;
i++;
}
n=i;
for(i=0;i<n;i++)//输出读到的结果
printf("%g ",a[i]);
fclose(fp);
return0;
}