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熱度

    2回答

    我對C非常陌生。我試圖編寫一個在I/O流中查找字符串的代碼,但我不明白我做錯了什麼。我知道這個錯誤可能是在大的while循環中(在下面的代碼中)。 我希望函數以字節的形式從流的開頭返回位置,如果由於某種原因失敗,則返回-1。它只是保持返回-1爲我嘗試它的任何文件。 long find_string(const char *str, const char *filename, long offset

    0熱度

    1回答

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

    4熱度

    1回答

    我有一個名爲myfile.txt的文本文件,其內容爲: line 1 l 我的代碼: #include<stdio.h> int main(){ FILE *f = fopen("myfile.txt","r"); if(f==NULL){ FILE *fp=fopen("myfile.txt","w"); fclose(fp); f

    -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++) {

    0熱度

    4回答

    根據手冊,如果在fopen()函數中選擇a/a+模式,文件指針將被放置在最後。 但是爲什麼我使用ftell()和feof()仍然返回false?如果文件指針在末尾。 e.g: $handle=fopen("./file.txt","w"); fwrite($handle,1234567890); fclose($handle); $handle=fopen("./file.txt","a+"