當前位置:首頁 » 編程語言 » linux讀文件c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

linux讀文件c語言

發布時間: 2022-01-15 12:26:12

A. linux 下c語言 對文件進行讀寫

1. asctime(local)函數,是將struct tm*類型的參數轉換成字元串類型,這樣,方便fprintf函數將時間按照字元串輸出來

2. 「w+"是從文件開始寫入。所以,每次重寫都會覆蓋以前的時間。可以使用"a+",在文件後面追加。即,將fp=fopen("time.txt", "w+")改成fp=fopen("time.txt", "a+")

3.有一個網站,可以查找linux的系統api函數
http://linux.die.net/

B. linux下c語言 讀取文件內容

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

C. 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);

D. 用linux下的c語言讀取txt文件中的列數據

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

E. linux系統下,文件存儲與數據讀寫問題(C語言)。

int writeFile(char *path,char *buf)
{
FILE *file;
file = fopen(path,"a");
if (file == NULL)
{
return -1;
}

fwrite(buf,strlen(buf),1,file);

if (file)
fclose(file);
return 0;
}

F. 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);
}

G. c語言如何讀寫 linux文本文件

你說的應該是FILE IO吧,建議自己學習下
http://wenku..com/view/6b921360ddccda38376bafb4.html
http://blog.csdn.net/hack_47/archive/2008/12/19/3556211.aspx
你直接搜索Linux file io就可以了
另外,Linux下有一些用於文本操作的工具,你不妨用腳本實現你的操作
祝好運

H. linux 下C語言文件讀取問題

write沒有定義buf的大小,你去看看write的第三個參數,不是結束條件,而是block size

I. Linux 下C語言讀取文件問題

讀取文件 可以用 二進制模式 也可以 用 有格式文本 模式。默認 是 ASCII 文本模式。
用什麼方法打開,取決於你的文件 原來 是怎麼寫成的。
用普通 ASCII 碼 寫成的文件 可以 用 默認 方式打開。
其它文件,例如 用擴展的 ASCII 碼 寫成的文件,中文文件 都需要 用 binary 模式 打開。

J. linux下如何用C程序讀寫本地文件

是一樣的。如果是同目錄則直接寫文件名,如果是不同的目錄,可以寫明路徑。

如:
讀同目錄文件local.txt
fopen("local.txt","r");

讀不同目錄文件 /home/yourname/otherdir/other.txt
fopen("/home/yourname/otherdir/other.txt","r");

你可以使用pwd命令來獲得文件路徑