當前位置:首頁 » 操作系統 » linuxc文件讀取

linuxc文件讀取

發布時間: 2022-10-08 17:53:19

linuxc語言 讀取文件內容

沒測試過,不過問題應該是fgetc這里
fgetc獲取到第一個字元,比如第一行的'#'號,然後fgets獲取到後面的字元,列印當然就沒有第一個字元了,解決方式要麼只用fgets,要麼把fgetc獲取的字元也列印出來

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

⑶ Linux C語言怎麼讀取文件指定行內容

1、用fgets函數可以讀取文件中某行的數據,某列數據就必須一個一個讀入每行的第幾個字元,再存入到一個字元串當中。

2、常式:

#include<stdio.h>
#include<string.h>
voidmain()
{
chara[100],b[100],c[100];
inti=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 ",i,a);
printf("第%d列數據:%s ",j,b);
fclose(fp);
}

⑷ Linux下C編程讀取文件中每行的數據

實話是,使用C如此操作是比較復雜的,步驟如下:
1、自我實現
首先需要將所有的文件讀取到內存中,之後進行適當的處理,可以定義一個函數,函數的形參是四個三維數組,或者一個4*3的二維數組,之後的操作相當於矩陣的轉矩3 * 4。
2、藉助三方包
上面說了這其實就是一個矩陣的轉矩,那麼可以使用第三方的實現矩陣相關運算的庫文件。

⑸ c語言如何讀寫 linux文本文件

Linux下C語言的文件(fputc,fgetc,fwrite,fread對文件讀寫操作)

//

fputc 向文件寫入字元

#include <stdio.h>

#include <stdlib.h>

main()

{

FILE *fp;

char ch;

if((fp=fopen("test.txt","w"))==NULL)

{

printf("不能打開文件 ");

exit(0);

}

while ((ch=getchar())!=' ')

fputc( ch, fp );

fclose(fp);

}

-------------

小提示:

fp=fopen("test.txt","w") ,把"w"改為 "a" 可以創建文件並且追加寫入內容

exit(0); 需要包含 stdlib.h 頭文件,才能使用

//

fgetc 讀取字元

#include <stdio.h>

#include <stdlib.h>

main( int argc, char *argv[] )

{

char ch;

FILE *fp;

int i;

if((fp=fopen(argv[1],"r"))==NULL)

{

printf("不能打開文件 ");

exit(0);

}

while ((ch=fgetc(fp))!=EOF)

putchar(ch);

fclose(fp);

}

文件結尾,通過判斷 EOF

//

fwrite 的使用

使數組或結構體等類型可以進行一次性讀寫

#include <stdio.h>

#include <stdlib.h>

main()

{

FILE *fp1;

int i;

struct student{

char name[10];

int age;

float score[2];

char addr[15];

}stu;

if((fp1=fopen("test.txt","wb"))==NULL)

{

printf("不能打開文件");

exit(0);

}

printf("請輸入信息,姓名 年齡 分數1 分數2 地址: ");

for( i=0;i<2;i++)

{

scanf("%s %d %f %f %s",stu.name,&stu.age,&stu.score[0],&stu.score[1], stu.addr);

fwrite(&stu,sizeof(stu),1,fp1);

}

fclose(fp1);

}

//

fread 的使用

#include <stdio.h>

#include <stdlib.h>

main()

{

FILE *fp1;

int i;

struct student{

char name[10];

int age;

float score[2];

char addr[15];

}stu;

if((fp1=fopen("test.txt","rb"))==NULL)

{

printf("不能打開文件");

exit(0);

}

printf("讀取文件的內容如下: ");

for (i=0;i<2;i++)

{

fread(&stu,sizeof(stu),1,fp1);

printf("%s %d %7.2f %7.2f %s ",stu.name,stu.age,stu.score[0],stu.score[1],stu.addr);

}

fclose(fp1);

}

//

fprintf , fscanf, putw , getw , rewind , fseek 函數

這些函數的話我就不演示了 ,

這些函數基本都一對來使用,例如 fputc 和 fgetc 一起來用.

⑹ linux系統如何讀寫屬性為c的文件

Linux把外部設備也當成文件來管理,這是繼承了Unix一切皆文件的設計思想。
/dev目錄下的文件皆外部設備,所以你必須有相應的內核模塊來驅動相應的設備,否則此設備無法讀寫。
你是在測試COM口么?COM口有沒有連接測試設備?沒有的話,就算有相應的內核模塊也是白搭的,就象光有電燈開關,沒安裝燈泡,你怎麼按開關都白搭。

⑺ linux c讀取文件中特定格式的內容

用指針循環移動 判斷是不是你對應的數據 16進制的 只能這么處理

⑻ linux/unix C讀取文件中的數字

假設該文件是文本方式
1、每次讀一行,用fgets
2、假設都是以空格分隔,用sscanf從剛才fgets讀到的字元串中取出一段
3、對其中的字元用isdigital判斷是否都為數字,如果是,就atoi轉換成數字,寫入另一個文件
這樣做就不需要操作文件指針,基本就是使用解析字元串格式的方法就可以了

⑼ Linux C 緩沖文件和非緩沖文件讀寫方式用法

1.用write, read, open等系統調用編寫分別實現如下功能的程序(要求進行必要的出錯檢查):
(1)創建一個文件testfile.txt,文件內容從鍵盤輸入;
(2)將testfile.txt的內容顯示在屏幕上,並將testfile.txt的內容復制到一個新的文件file2.txt中。
實驗代碼:
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<stdio.h>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
int main()

⑽ Linux系統下 C語言讀取文件內容,並將指定內容或某個特殊字元開始的內容,存放到字元串

1、用fgets函數可以讀取文件中某行的數據,某列數據就必須一個一個讀入每行的第幾個字元,再存入到一個字元串當中。2、常式: #include#includevoid main(){ char a[100],b[100],c[100]; int i=3,j=4,k=0; /

熱點內容
編程找點 發布:2025-05-15 20:43:10 瀏覽:586
php上傳臨時文件夾 發布:2025-05-15 20:43:00 瀏覽:656
impala資料庫 發布:2025-05-15 20:42:12 瀏覽:648
android安裝插件 發布:2025-05-15 20:41:31 瀏覽:241
神秘顧客訪問 發布:2025-05-15 20:33:39 瀏覽:297
安卓市場手機版從哪裡下載 發布:2025-05-15 20:17:28 瀏覽:815
幼兒速演算法 發布:2025-05-15 20:15:08 瀏覽:87
best把槍密碼多少 發布:2025-05-15 20:13:42 瀏覽:549
android安裝程序 發布:2025-05-15 20:13:20 瀏覽:560
c語言跳出死循環 發布:2025-05-15 20:06:04 瀏覽:825