日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

二级指针读取文件(显示行数、读取、释放内存)

發布時間:2025/3/12 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 二级指针读取文件(显示行数、读取、释放内存) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.讀取的文件

test.txt

2.c代碼

duQu01.c

#include <stdlib.h> #include <stdio.h> #define _CRT_SECURE_NO_WARNINGS int getFileLine(FILE *file)//文件有幾行 {if (file == NULL){printf("Read failed!");return -1;}int num = 0;//讀取的文件存入bufchar buf[1024] = { 0 };while (fgets(buf, 1024, file)!=NULL){num++;//printf("%s", buf);}//指針移到末尾,需要將文件光標置為文件首fseek(file, 0, 0);printf("文件有幾行:%d\n", num);return num;/*int fseek( FILE *stream, long offset, int origin );第一個參數stream為文件指針第二個參數offset為偏移量,整數表示正向偏移,負數表示負向偏移第三個參數origin設定從文件的哪里開始偏移,可能取值為:SEEK_CUR、 SEEK_END 或 SEEK_SETSEEK_SET: 文件開頭SEEK_CUR: 當前位置SEEK_END: 文件結尾其中SEEK_SET,SEEK_CUR和SEEK_END和依次為0,1和2.*/ } readFileData(FILE *file,int len,char **pArray) {if (file == NULL){//printf("Read failed!");return -1;}if (len <= 0){printf("長度小于0");}if (pArray == NULL){return -1;}//讀取的文件存入bufchar buf[1024] = { 0 };int index = 0;while (fgets(buf, 1024, file) != NULL){//計算第1行有多少字節,加上\0int currentlen = strlen(buf) + 1;//開辟該行空間char *cp = malloc(sizeof(char)*currentlen);//復制到cpstrcpy(cp, buf);//將數據拷貝到堆區內存中pArray[index++] = cp;//釋放緩沖區memset(buf, 0, 1024);} }//顯示數據 show(char **pArray, int len) {for (int i = 0; i < len; i++){printf("第%d行是:%s",i+1,pArray[i]);} }//釋放內存 freeSpace(char **pArray, int len) {//先釋放小的for (int i = 0; i < len; i++){if (pArray[i] != NULL){free(pArray[i]);pArray[i] = NULL;}}free(pArray);pArray = NULL; }void test01()//測試函數 {//讀取文件FILE *file = NULL;file=fopen("./test.txt", "r");if (file == NULL){printf("Read failed!");//return 0;}//文件有幾行int len = getFileLine(file);//堆區開辟len個char*空間,二級指針char **pArray = malloc(sizeof(char*)*len);//讀取文件數據,存入pArrayreadFileData(file, len, pArray);//顯示數據show(pArray, len);//釋放內存freeSpace(pArray, len);pArray = NULL;//防止野指針 }int main() {test01();system("pause");return 0; }

3.結果顯示

總結

以上是生活随笔為你收集整理的二级指针读取文件(显示行数、读取、释放内存)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲三级在线免费观看 | 97超碰人人模人人人爽人人爱 | 永久国产 | 成年人午夜 | 国产精品久久久久无码av | www啪啪 | 久久特黄 | 欧美在线一级视频 | 99久久久无码国产精品免费蜜柚 | 欧美黑人疯狂性受xxxxx野外 | 国产成人在线网站 | 一区视频 | 不卡精品 | 自拍偷拍日韩精品 | 成人av高清 | 四虎在线免费观看视频 | 国产一区二区av | 久久久夜精品 | 欧美福利视频一区二区 | 动漫3d精品一区二区三区乱码 | av久热| 国产区一二三 | 一级黄色片一级黄色片 | 伊朗做爰xxxⅹ性视频 | 亚洲免费在线观看av | 成人在线免费高清视频 | 久久av一区二区三 | av在线播放地址 | 肥熟女一区二区三肥熟女 | 毛片基地站 | 亚洲精品在线免费播放 | 六月丁香婷婷激情 | 日本韩国欧美 | 97色吧| 欧洲视频在线观看 | 亚洲欧美日本另类 | 国产福利一区在线 | 啪啪av网 | 国产一二三在线观看 | 老司机精品福利导航 | 国产午夜精品一区 | 国产曰肥老太婆无遮挡 | 亚洲色图少妇 | 精品无码国产一区二区三区av | 欧美一级性生活 | 18禁裸乳无遮挡啪啪无码免费 | 99久久久久久久 | 欧美黑粗硬 | 免费黄色a | 美女作爱网站 | 国产精品麻豆成人av电影艾秋 | 最新亚洲精品 | 一区二区三区不卡视频在线观看 | 99久久精品国产一区色 | 精品欧美 | 伊人久久综合影院 | 成人免费在线观看网站 | 91 在线视频| 尤物国产 | 免费看黄色一级大片 | 天天操夜夜添 | 中国女人内谢69xxxxⅹ视频 | 亚洲三级影院 | 91口爆一区二区三区在线 | 日韩有码在线播放 | 香蕉伊思人视频 | 日韩欧美一区二区在线观看 | 91精品人妻一区二区三区四区 | 国产激情图片 | 亚洲视频在线播放免费 | 久国久产久精永久网页 | 尤物在线免费视频 | 免费黄色高清视频 | 日韩精品一区二区三 | 日韩啪啪网 | 欧美变态绿帽cuckold | 肉色丝袜小早川怜子av | 国产视频手机在线播放 | 中文字幕在线播放av | 蜜桃av网| 国产又黄又大又粗视频 | 日韩色影院 | 熟女人妻aⅴ一区二区三区60路 | 免费吸乳羞羞网站视频 | 91久久人人 | 最新中文字幕第一页 | 亚洲av色区一区二区三区 | 一边顶弄一边接吻 | 亚洲 国产 日韩 欧美 | 91在线精品李宗瑞 | 久久久www成人免费无遮挡大片 | 亚洲人人精品 | 麻豆最新网址 | 国产suv一区二区 | 中国女人内谢69xxxxⅹ视频 | 中字幕视频在线永久在线观看免费 | 精品久久久久久久久久久久久久久 | 亚洲狼人在线 | 亚洲激情社区 |