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;
}