ftell

    -4熱度

    1回答

    我學習瞭如何在C語言中編程,而且我一直在使用文件很困難。 我該怎麼做,例如,有兩個文件。它上面有1到10名學生的姓名和成績。 像: John 10 John 5 Alex 6 Alex 9 Mary 8 Mary 6 我要如何接取具體的數字,從給定的學生,並添加數字爲例,做我必須使用FSEEK,SEEK_END,或者我應該FTELL使用? 並取所有的中位數? 代碼應該如何? EDIT

    4熱度

    1回答

    說,我有一個原始的數字文件描述符,我需要根據它獲取文件中的當前位置。 import os, psutil # some code that works with file lp = lib.open('/path/to/file') p = psutil.Process(os.getpid()) fd = p.get_open_files()[0].fd # int while T

    0熱度

    1回答

    我需要循環槽目錄,data和讀取每個文件,滿足一定的條件下,在一個字符串,用它做什麼。出於某種原因,它的fseek呼叫失敗後(輸出目錄中的第一個文件的唯一名稱)。 任何想法,我究竟做錯了什麼? #include <stdio.h> #include <stdlib.h> #include <dirent.h> #include <string.h> void doAlgorithm(ch

    3熱度

    1回答

    任何人都可以在內存流中解釋ftell()的'正確'語義。 給出的下列程序: #include <stdio.h> #include <stdlib.h> #include <gnu/libc-version.h> int main(void) { puts (gnu_get_libc_version()); size_t n_buffer = 1024;

    0熱度

    1回答

    爲了跟蹤I/O調用,我在運行程序時在LD_PRELOAD共享庫中覆蓋了fwrite。在我的版本的fwrite,我得到的絕對使用 long int pos = ftell(stream); 值然後傳遞給需要的size_t參數(因此無符號長)函數寫的偏移,並打印值。 我遇到了一些調用18446744073709551615作爲偏移量(2^64 - 1),所以我猜ftell返回的初始long int

    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回答

    我有一個項目中的這2個函數加載並保存用戶的信息到一個文件中。每個用戶都保存在文件的新行中。我的問題是,當我嘗試使用ftell(f)時,程序崩潰。當我打印ftell(f)後,它用fopen()打開文件後打印-1。我嘗試在errno中看到錯誤,但是它在fopen()後打印出「NO ERROR」,但當我使用fseek修改文件指針f位置時,會顯示「INVALID ARGUMENT」。 我的問題是在我的Lo

    0熱度

    1回答

    我試圖讓我的程序在每個孩子的時間(每個行包含一個INT)讀取一行。每次我執行這個閱讀時,它都會繼續閱讀第一行。 這裏是我的代碼的基礎。 void forkChildren (int nChildren) { int i; int size; int sum = 0; int tell = 0; pid_t pid; for (i = 0; i < nChildren; i++) {