[英]get file cursor position in C
我正在用fgetc讀取一個文件,所以每次讀取一個字符時,光標positio都會被更改。
在每次讀取后,是否可以在列和行號方面知道光標在文件上的“坐標”?
謝謝
你可以使用ftell
它不會在行和列方面給出位置,而是從一開始就給出流中的當前位置。
文件中沒有“坐標”,只有一個位置。 文本文件只是一個字節流,行由換行符分隔。 因此,在讀取文本文件時,如果掃描整個文件,則可以計算“坐標”。 這意味着,如果您確實需要一些“行”和“列”值:
一種不同的方法是
ftell
)。 但最重要的是接受文件中沒有行或列 - 文件中有一個位置,但文件本身只是一個字節流。 這也意味着您需要以不同方式處理用寬字符集編碼的文件,因為字符不再映射到字節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.