從乙個檔案讀取資料

2021-06-13 19:01:57 字數 801 閱讀 3715

從乙個檔案讀取資料,想必都會。比如舉乙個簡單的例子。下面這個函式,就是從檔案讀取所有資料,一行一行讀取,資料存在des這個陣列中:

int getstringfromfile(file *fp)

; char ch;

int i = 0;

int j;

while(!feof(fp)) }

des[i] = '\0';

return 0;

}

當然如果在一些簡單文字中執行,是沒有問題的。但是在二進位製流檔案裡面讀取就會出問題。這是因為,二進位制可能也有』\0『。這樣我們沒有讀取完就結束了。那怎麼辦呢?

於是,想到乙個檔案整塊讀取。函式如下:

int getstringfromfile(file *fp)

result = fread(buffer,1,size,fp);

printf("%d,",result);

if(result!=size)

fclose(fp);

while(i < size)

print(des);

free(buffer);

return 0;

}

這樣,以檔案大小來確定是否讀取結束。這樣不存在以上的問題。

同時這個函式給我們乙個確定檔案大小的方法。

fseek(fp,0,seek_end);

size = ftell(fp);

因為之前用第乙個函式,出現了很多問題。所以網上看了很多,寫了第二個函式。在此記錄一下。

jsoup 從乙個檔案載入乙個文件

在本機硬碟上有乙個html檔案,需要對它進行解析從中抽取資料或進行修改。可以使用靜態 jsoup.parse file in,string charsetname,string baseuri 方法 file input new file tmp input.html document doc js...

Jsoup從乙個檔案載入乙個文件

在我們的磁碟裡有乙個html檔案,我們需要對它進行解析從中抽取資料或進行修改。使用靜態 jsoup.parse file in,string charsetname,string baseuri 方法 file input new file file input.html document doc ...

複製乙個檔案或者從乙個資源獲取乙個檔案並複製

複製乙個檔案或者從乙個資源獲取乙個檔案並複製 param unknown type source 乙個檔名或者乙個資源,如 source param unknown type fname 另存為的檔名 function copy from source source,fname fwrite fil...