02功能之读写文件流操作(C语言实现读取文件指定一行)
生活随笔
收集整理的這篇文章主要介紹了
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语言实现读取文件指定一行)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript开发之数组求和和平均
- 下一篇: C语言--memset()