matlab 文件指針回到開頭,[c/c++] 文件指針位置回到文件開頭(rewind)及行開頭(ftell+fseek)...

待讀入文件

1.greenteemo

2.csdn

3.blog

代碼,詳細說明見注釋

#include #define LENGTH_OF_LINE 1024

int main(){

FILE *fp = fopen("file.txt", "r"); // 打開文件

char line[LENGTH_OF_LINE];

while( fgets(line, LENGTH_OF_LINE, fp) ){

printf("%s\n", line); // 讀取文件內容

}

// back to beginning of file

// 當前文件指針指向文件末尾

printf("=== back to beginning of file ===\n");

rewind(fp); // 回到文件最開頭

fgets(line, LENGTH_OF_LINE, fp); // 讀入第一行,此時文件指針指向第二行開頭

printf("current line : %s\n", line);

// back to beginning of line

printf("=== back to beginning of line ===\n");

fgets(line, LENGTH_OF_LINE, fp); // 讀入第二行,此時文件指針指向第三行開頭

long offset = ftell(fp); // 記錄第三行開始的位置與文件開頭的偏置值

fgets(line, LENGTH_OF_LINE, fp); // 讀入第三行,此時文件指針指向文件末尾

printf("current line :%s\n", line);

fseek(fp, offset, SEEK_SET); // 根據offset回到第三行開頭

fgets(line, LENGTH_OF_LINE, fp); // 讀入第三行,此時文件指針指向文件末尾

printf("current line :%s\n", line);

return 0;

}

輸出

1.greenteemo

2.csdn

3.blog

=== back to beginning of file ===

current line : 1.greenteemo

=== back to beginning of line ===

current line :3.blog

current line :3.blog

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/394854.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/394854.shtml
英文地址,請注明出處:http://en.pswp.cn/news/394854.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python全棧開發優勢_Python全棧開發多少錢?學Python價格貴嗎?

Python全棧開發培訓多少錢?學習Python是大家進入編程世界的理想之選,而且Python也是一門非常受歡迎的編程,可以從事的領域有很多。 從目前市場上的行情來說,一般情況下Python培訓的費用在一萬五到兩萬元之間的,以后可能會更高&am…

gym101808 E

提問:我是什么品種的傻逼? 哇看到積水興高采烈啊。然后就走上了一條不歸路。 為什么不歸呢,因為我這個法子就是不對的,我總是在想很多很多點圍成的一塊區域,然后求這一塊區域的面積。 然后嘗試了各種掃描方法&#xff…

WordPress中纏結的自定義數據世界

by Kamil Grzegorczyk通過卡米爾(Kamil Grzegorczyk) WordPress中纏結的自定義數據世界 (The Tangled World of Custom Data in WordPress) 降低風險并管理您的自定義字段 (Reducing Risk and Managing Your Custom Fields) Have you ever wondered how to properly name keys…

【站點部署】解析二級域名并部署站點

開設原因 : 近期在學健身, 上一份工作辭掉后, 在北京找了家私人教練培訓學校, 進行為期四個月的健身培訓, 這個比在健身房找私教專業多了, 被健身房私人教練坑慘了, 說多了都是淚, 已經培訓了將近一個半月, 學習了基礎私教, 普拉提, 這在學習康復課程, 之后還有功能性 和 綜合格…

pip如何安裝到Linux服務器,linux中pip安裝步驟與使用詳解

1、pip下載安裝1.1 pip下載代碼如下# wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5834b2904f92d46aaa333267fb1c922bb" --no-check-certificate1.2 pip安裝代碼如下# tar -xzvf pip-1.5.4.tar.gz# cd pip-1.5.4# python setup.py inst…

python中列表實現去重使用_Python實現嵌套列表去重方法示例

發現問題 python嵌套列表大家應該都不陌生,但最近遇到了一個問題,這是工作中遇到的一個坑,首先看一下問題 raw_list [["百度", "CPY"], ["京東", "CPY"], ["黃軒", "PN"], [&q…

Android 開發 存儲目錄的詳解

Android 開發 存儲目錄的詳解 簡介   Android設備,有3個地方的文件存儲位置,他們分別是:  內部存儲空間(用戶無法瀏覽到此目錄)  外部存儲空間(就是手機自身的文件管理目錄,用戶可以瀏覽)  SD卡的存儲空間(需要插入T卡)  SharedPreferences目錄  存儲數據庫DB目錄內…

大數據項目交付國標_在緊迫的期限內交付大型項目

大數據項目交付國標by Paul McGillivray保羅麥吉里夫瑞(Paul McGillivray) 在緊迫的期限內交付大型Web項目 (Delivering a big web project for a tight deadline) This week we launched the first phase of a large website for a fast-growing business, ‘Jump In’. The …

CentOS 安裝MySQL(rpm)提示錯誤Header V3 DSA/SHA1 Signature

提示錯誤:Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies 錯誤原因:這是由于yum安裝了舊版本的GPG keys造成的 解決辦法:后面加上--force --nodeps 原文: 摘要: CentOS安裝rpm安裝…

linux系統文件的復制,linux操作系統文件復制操作

《linux操作系統文件復制操作》由會員分享,可在線閱讀,更多相關《linux操作系統文件復制操作(5頁珍藏版)》請在人人文庫網上搜索。1、網絡操作系統”課程實驗報告名:號:業:計算機科學與技術間:2012年5月 日師:北京聯合大學-信息學院編制Linux-文件的系統…

惡意軟件偽裝“正規軍”,撕開Booster Cleaner“畫皮”下的真相

經常使用手機瀏覽器閱讀小說的用戶都知道,在瀏覽器頁面經常會出現一些推廣游戲應用、手機清理應用等應用的彈窗廣告。有時出于方便,我們也會選擇直接點開這些彈窗廣告進行應用下載。但這種行為并不安全,部分惡意應用會先偽裝成“正規軍”誘導…

python初學者代碼示例_python基礎示例

7、寫代碼 (1)實現用戶輸入用戶名和密碼,當用戶名為 seven 且 密碼為 123 時,顯示登陸成功,否則登陸失敗!_name "seven"_pwd "123"name input("username:").strip() pwd input("password:").strip()if name _…

33歲想從頭學做網頁設計_從頭開始設計精美的移動應用

33歲想從頭學做網頁設計by Harshita Arora通過Harshita Arora 從頭開始設計精美的移動應用 (Designing beautiful mobile apps from scratch) I started learning graphic design when I was 13. I learned to design websites from online courses and used to play around w…

Lucene 基礎理論 (zhuan)

http://www.blogjava.net/hoojo/archive/2012/09/06/387140.html**************************************** 1. 全文檢索系統與Lucene簡介 1.1 什么是全文檢索與全文檢索系統 全文檢索是指計算機索引程序通過掃描文章中的每一個詞,對每一個詞建立一個索引&#xff0…

npm使用指南

npm使用指南 作者:chszs,未經博主同意不得轉載。經許可的轉載需注明作者和博客主頁:http://blog.csdn.net/chszs npm介紹 npm全稱為Node Package Manager。是一個基于Node.js的包管理器,也是整個Node.js社區最流行、支持的第三方模…

div固定大小文字溢出自動縮小_【高并發】高并發環境下如何防止Tomcat內存溢出?看完我懂了!!

寫在前面隨著系統并發量越來越高,Tomcat所占用的內存就會越來越大,如果對Tomcat的內存管理不當,則可能會引發Tomcat內存溢出的問題,那么,如何防止Tomcat內存溢出呢?我們今天就來一起探討下這個問題。防止To…

linux下的ssh端口號修改,如何在 Linux 中更改 SSH 端口

默認情況下, SSH 偵聽端口 22 。 更改默認 SSH 端口可以降低被自動攻擊的風險,從而為服務器增加額外的安全層。和更改默認端口相比,將防火墻配置為僅允許從特定主機訪問端口 22 則更加簡單和安全。本教程介紹如何更改 Linux 中的默認 SSH 端口…

【洛谷P1833】櫻花

先說80分代碼&#xff1a;最基本的混合背包&#xff0c;判斷是完全&#xff0c;01&#xff0c;或是多重&#xff0c;再選擇。 狀態轉移方程&#xff1a;f[j]max(f[j],f[j-co[i]]v[i]); 1 #include<bits/stdc.h>2 using namespace std;3 int a[10001],c[10001],t[10001],f…

TCC分布式事務

https://github.com/changmingxie/tcc-transaction轉載于:https://www.cnblogs.com/520playboy/p/7235716.html

迭代器2

小結 凡是可作用于for循環的對象都是Iterable類型&#xff1b; 凡是可作用于next()函數的對象都是Iterator類型&#xff0c;它們表示一個惰性計算的序列&#xff1b; 集合數據類型如list、dict、str等是Iterable但不是Iterator&#xff0c;不過可以通過iter()函數獲得一個Itera…