關於檔案內容處理

2022-05-07 03:56:32 字數 819 閱讀 7542

1樓:

用fgets可以直接讀出一行內容,包括new-line符號,並放在buff裡。

#define buff_size 2000

file *fin, *fin2, *fout, *fout2; //用於檔案1,2和輸出檔案1,2

char *buff, *buff2; // 用於讀行

int i,j,k;

int n1,n2;

buff = (char *) malloc(buff_size * sizeof(char));

buff2 = (char *) malloc(buff_size * sizeof(char));

//自己新增開啟2個輸入檔案和2個輸出檔案

// 跳過299行 file1

n1 = 0;

while ( fgets(buff,buff_size,fin) !=null )

for (i=300;i<=500;i++);

// 讀檔案2 第5到10行,每讀1行,就同buff比較

for (j=5;j<=10;j++)else ;

};};

// 自己新增關閉2個輸入檔案和2個輸出檔案

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

為保證fgets工作良好,可寫

if (fgets( buff, buff_size, fin) == null) printf("...\n");

並把 buff,buff2 宣告為全域性量

2樓:匿名使用者

好像lz的題目裡要在檔案2的5w-10w行之間比較。。。

太多了吧。

怎麼實現寫個批處理檔案,修改指定檔案的內容?謝謝大俠

echo off set a x.txt set b y.txt set x set y yyy pushd d if exist a goto ab set c a set a b set b c if exist goto ab echo b a 都不存在 goto end ab for f t...

awk處理多個檔案,關於awk兩個檔案進行比對的問題

root localhost cat afor i in ls free dob awk i d ls i awk f c awk green d expr b c delta ddone root localhost cat free 1df 12 12 root localhost cat gr...

想用c 讀取檔案。檔案內容如下

很簡單 我來寫 2011 03 01 00 00 00,9001,0011156,92,10,87303291,150262852 2011 03 01 00 00 00,9001,0011156,3,10,87303289,216000651 press any key to continue i...