ftell

    3熱度

    1回答

    我正在寫一個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

    4熱度

    4回答

    在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

    0熱度

    1回答

    我打開文件並將其內容放入字符串緩衝區中,以便在每個字符的基礎上執行一些詞法分析。這樣做可以使分析比使用後續數量的調用()調用更快,並且由於源文件總是不會超過幾MB,所以我可以放心,文件的全部內容將始終保持不變被閱讀。 但是,在沒有更多數據需要分析時,似乎遇到了一些麻煩,因爲ftell()通常會給我一個比文件中實際字符數更高的整數值。這不會是與使用EOF(-1)宏的問題,如果後端人物總是-1 ...

    10熱度

    1回答

    ftello/fseeko和fgetpos/fsetpos有什麼區別?兩者似乎都是使用不透明偏移類型的文件指針獲取/設置函數,有時允許64位偏移量。 它們是否支持不同平臺或不同標準?它使用的膠印類型更靈活嗎? 而且,順便說一句,我知道fgetpos/fsetpos and ftell/fseek,但這是而不是重複。該問題詢問ftell/fseek,答案是而不是適用於ftello/fseeko。

    2熱度

    3回答

    特定行我有大約2000,我在我的程序生成的文本行的文件,每行有一個員工的信息,它的outputed這樣 11艾​​薩克·豐塞卡58℃1600 1310.40 6 1 0.22 2164.80 1 2 1曼努埃爾Gutierrez的22 d 1700 1523.37 4 1 0.13 897.26 1 3 1丹尼爾貝納爾34 C 1600 1195.84 2 1 0.26 836.16 1 4 1米

    1熱度

    2回答

    我有一個問題,其中ftell返回一個不正確的值。我的代碼在Linux上的netbeans上運行時報告正確,但是在windows上使用mingw運行的netbeans中完全相同的代碼報告不正確。文件指針指向在BINARY_READ中打開的文件。在我的linux netbeans中,在運行我的子程序後,ftell報告35.在我的windows netbeans中,在調用相同的子程序之後,這個子程序是3

    0熱度

    1回答

    任何人都可以請告訴我我在做什麼錯在這裏與ftell? 我只是亂搞在C,我發現下面的代碼發送-1終端消息意味着根據https://publib.boulder.ibm.com/infocenter/zos/v1r13/index.jsp?topic=%2Fcom.ibm.zos.r13.bpxbd00%2Fftell.htm錯誤,並崩潰的程序。 我在做什麼不正確?這與指針有關嗎? 由於 #inclu

    2熱度

    1回答

    我想計算一個文件中的字母數量。我已經嘗試使用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

    1熱度

    1回答

    我正面臨着對千兆字節文件中所選數據的某種快速訪問。一旦我找到起點,隨後的訪問將是連續的。這些文件在每條記錄的前面包含一個日期,並且整個文件中的日期都會增加。我不想從頭開始閱讀文件,忽略前面的內容。我只對WINDOWS應用感興趣。我想以文本模式打開文件。 它發生在我身上,我可以使用64位fseek/ftell或fsetpos/fgetpos函數進行一些二進制搜索。我意識到我可能會尋找一個換行符分隔記

    1熱度

    3回答

    我試圖通過線都要經過一個文件中的行(每行不超過50個字符),由10或-10每個字符移位(加密和解密),並然後打印舊字符串所在的移位字符串。但我得到了一些非常有趣的輸出。 繼承人的代碼: #include <stdio.h> int main(void){ FILE *fp; fp=fopen("tester.csv","r+"); Encrypt(fp); //