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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

02功能之读写文件流操作(C语言实现读取文件指定一行)

發布時間:2024/3/26 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 02功能之读写文件流操作(C语言实现读取文件指定一行) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

02功能之讀寫文件流操作(C語言實現讀取文件指定一行)

1 C語言讀取文件指定一行

// 讀取文件指定一行 int ReadLine1(const char *fileName, char outBuf[], int n){int whichLine = n; //指定要讀取哪一行int currentIndex = 1; //當前讀取的行char buf[1024] = { 0 }; //臨時 不能做返回值 防止局部數組被釋放后非法訪問內存FILE *file;int isOpen = fopen_s(&file, fileName, "r");if (isOpen != 0) {printf("文件打開失敗\n");return -1;}while (!feof(file)){if (currentIndex == whichLine){fgets(outBuf, 1024, file); //讀取一行 必須用數組break;}fgets(buf, 1024, file); //臨時數組讀取一行,并定位到下一行currentIndex++;}fclose(file);return 0; }

2 額外提供一個從鍵盤讀取數據,遇到換行符停止輸入,返回數組大小的函數。

// 從鍵盤讀取 轉行符停止 返回數組長度 int ReadLine2(char buffer[]) {char character;int i = 0;do{character = getchar(); // 每次從鍵盤獲取一個字符 包括空格buffer[i] = character;++i;} while (character != '\n');buffer[i - 1] = '\0'; // 將換行符轉成標志位,表示字符串結束return i - 1; // 返回數組長度 }

總結

以上是生活随笔為你收集整理的02功能之读写文件流操作(C语言实现读取文件指定一行)的全部內容,希望文章能夠幫你解決所遇到的問題。

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