我正在寫一個C模塊,我遇到了一個我從未見過的有趣問題。 // Many other operations before this point
fseek(samples_file, 0, SEEK_SET);
printf("ftell A1 %llu\n", ftell(samples_file));
count = fwrite(channel_buffer+chan_type.size
在C或C++,可用於返回文件大小如下: const unsigned long long at_beg = (unsigned long long) ftell(filePtr);
fseek(filePtr, 0, SEEK_END);
const unsigned long long at_end = (unsigned long long) ftell(filePtr);
const
ftello/fseeko和fgetpos/fsetpos有什麼區別?兩者似乎都是使用不透明偏移類型的文件指針獲取/設置函數,有時允許64位偏移量。 它們是否支持不同平臺或不同標準?它使用的膠印類型更靈活嗎? 而且,順便說一句,我知道fgetpos/fsetpos and ftell/fseek,但這是而不是重複。該問題詢問ftell/fseek,答案是而不是適用於ftello/fseeko。
我想計算一個文件中的字母數量。我已經嘗試使用Windows和Linux測試編輯器寫入文件,但都給出相同的值(7)。該文件有5個字符('P','2','\ n','#','\ n'),爲什麼ftell返回值7而不是5? int main(void){
unsigned char *px=NULL;
int c=0,size_px;
FILE *arq;
ar