如何用C語言實現讀取檔案特定位置內容並輸出至txt檔案

2025-01-13 05:15:20 字數 3070 閱讀 2970

1樓:晏永衡翠柏

用fgets

一行行讀入,讀到eof結束。

每讀一行用。

下面函式找到address

後面方括號。

i1,i2位置。

voidf1(char

str,int

i1,int

i2);for

i=0;ifori=j;i從這行字串中取出位址。

str[i1+1]

到。str[i2-1],寫入檔案。

呼叫例子:main()

charstr[400]="address..[123baystreetapt.

abcdbssks

charadd[80];

inti,j,i1,i2;

f1(&str[0],&i1,&i2);

printf("%d

d",i1,i2);

fori=i1+1;ij=i-i1-1;

add[j]=str[i];}

add[j+1]='0';

printf("%s,add);

return

2樓:網友

我有用qt寫的讀取lrc歌詞檔案的東西,用的qt的函式。能實現你要的功能。如果你僅僅是是想把後面的內容弄出來,可以用批量字元替換工具replace試試。

3樓:網友

你可以這樣讀 gets一行到乙個字串 然後從數字開始位置複製走 然後連續gets4行沒用的資訊 然後再迴圈。

c語言沒有直接定位的函式。

c語言讀取txt文件並將內容存放到表裡

4樓:護膚達人it宅族

函式開啟需要讀取的文字,獲取該檔案的檔案描述符2.使用fscan()函式對檔案進行讀取。

3.放到二維陣列其實就是讀取相應格式的資料,然後對應二維陣列的每個位置。

例如#include ""

#define m 300

#define n 50

void main()

file *fp;

if((fp=fopen("","rt"))==null)for(i=0;ifclose(fp);

for(i=0;i

5樓:

先用fscanf按行讀出txt中的內容,然後用fprintf寫入電子**中,其中\t代表乙個單元格。

6樓:網友

一、大概瞭解。

c語言檔案的操作分 讀 和 寫,讀指的是:將檔案內的資訊寫入到程式,可以理解為。

硬碟資訊->記憶體資訊 的轉化方式。

而寫指的是:將程式中的資訊寫入到檔案,如txt檔案。是一種。

記憶體資訊->硬碟資訊 的轉化方式。

對於你的問題,則是 讀 的方式,二、具體使用方法。

在c語言中,讀檔案的需要用到檔案型別 file;

通常的使用方式為: file *fp;定義乙個檔案指標;

用指標開啟檔案的函式為:fp = fopen("","w"));w可以是r,對應兩種使用方式:w(write),r(read)

如果是將資訊寫入檔案,則是w。

若是將檔案資訊寫入程式,則是r。

在r的方式時,即讀檔案的方式時,若開啟的檔案不存在,則會開啟失敗。

在w的方式時。即在寫進檔案的,比如你講資訊寫入「這麼乙個檔案裡時,程式發現並沒「那麼乙個檔案,則會自動建立乙個新檔案 命名為「並將資訊寫入其中。注意!

字尾名 .xx、.tet、.

什麼都無所謂,都預設按txt的方式寫入。

檔案的讀取函式為:fwrite(p, sizeof(xx), 1, fp); 即將檔案內的資訊,按xx大小的記憶體寫入指標p當中。通過函式呼叫之後,fp即檔案指標自動後移。

檔案寫入的函式為:fprintf(fp,"%x",p );即將p指標裡的資訊,按照%x的格式寫入檔案中。

在最後一定要記得使用fclose(fp)!!關閉檔案指標。

的時候我給你一段**加深理解。

#include

#include

#define new (tx *)malloc(sizeof(tx))

typedef struct tongxunlu //定義的乙個通訊錄的結構體。

tx;int main ()

printf("輸入人數:"); // 鍵盤輸入人數n

scanf("%d",&n);

fprintf(fp,"%d",n); // 將人數n寫入檔案。

fprintf(fp,"");

p = new; // 開闢乙個新記憶體,並讓指標p指向它。

printf(" 輸入檔案號、姓名、年齡、籍貫、聯絡**");

for(i = 0; n > i ; i++)// 反覆用同乙個節點進行n次迴圈。

free(p); // 釋放p記憶體。

fclose(fp); // 關閉檔案。

printf("資料輸入完成");}

7樓:莫逆

plink createlistfromfile(plink head)//讀取資料。

int length;

plink p;

p=head=(plink)malloc(sizeof(link));

int i=1;

for(i=1;i<=length;i++)fclose(fp);

return head;

這段**給你參考下吧,filename,是我的巨集定義。

8樓:韻城之都的管家

使用freopen函式。

freopen("檔名。txt","r",stdin);//改成從檔案讀入。

scanf();//讀入內容。

freopen("con","r",stdin);//改成從控制檯讀入。

9樓:狗狗威威

給你寫一小段簡單**吧。

int main (void)

記得采納呀!!

10樓:累了淚了

txt檔案格式是什麼樣的,放到什麼樣的表裡面都沒有說清楚的呢。

在windows下,如何用純C語言實現socket網路程式設計

mfc只是對socket進行了一些bai 封裝du,大部分人做 網路編zhi程 都是用dao 的原始的socket,比如如下介面都可版以在權c下進行呼叫1.socket 2.bind 3.connect 4.listen 5.accept 6.send 和recv 7.sendto 和recvfro...

C要用語言實現建立標籤陣列,C要用語言實現建立一個標籤陣列

陣列定義的基礎格式是type new type n 象你上面就應該是label label new label 10 用c 語言定義一個有5個元素的一維陣列,並初始化,並求出該陣列所有元素的和。int num new int int sum 0 for int i 0 i int list cons...

用c語言實現 strcmp str1,str2 函式,比較兩個字串的大小

unsigned int strcmp const char str1,const char str2 const 不區分大小寫 可以把位於 a z 之間的字元加上32可變為 a z 之間的字元後再呼叫上述函式。int cdecl strcmp const char src,const char d...