fseek

    -4熱度

    1回答

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

    -1熱度

    2回答

    一些行。我在那 一個問題,光標的位置會回來我測試過FSEEK幾行 (FP,-127, -4 //後退四行) - 但它不起作用,請你幫助我。

    1熱度

    1回答

    基本上我的問題是,當我使用下列程序: #include <stdlib.h> #include <stdio.h> #define SIZE 1000 int main() { FILE *fp; int r, i; char fp_string[600] = "/Users/mac/Library/Mobile Documents/com~apple~CloudDocs/Col

    0熱度

    1回答

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

    0熱度

    1回答

    下面的C程序打印的文本文件向後: #include <stdio.h> #define SEEK_SET 0 #define SEEK_CUR 1 #define SEEK_END 2 int main(int argc, char **argv) { FILE *fp = f open(argv[1], "r"); fseek(fp, -1L, SEEK_

    0熱度

    1回答

    display_text.c 該程序不使用字符串作爲緩衝器的矩陣,而是直接讀出的文本字符串。 文本必須顯示爲由40行分別組成的頁面。 打印第一頁後,程序將顯示一個提示>>並等待用戶的命令。 命令是: n: to show next page p: to show previous page q: to quit the program 該程序使用系統調用lseek(fd, offset,

    -1熱度

    2回答

    因此,我打開一個文件,到最後看它是多久,然後回到開始導致分段錯誤(核心轉儲)。天哪? ... FILE *passkey; passkey = fopen("pass.key", "r+"); fseek(passkey, 0, SEEK_END); filesize = ftell(passkey); rewind(passkey); ... 回捲導致分段錯誤。它在開始的時候也是

    2熱度

    2回答

    如果我有一個C代碼 off_t off = ftello(f); fseeko(f, some_location); // do some work fseeko(off); 是第二fseeko作爲第一個那麼慢?我曾經認爲文件塊總是被緩存,所以第二個文件塊可以更快。 在我的Linux分析結果中,第二個fseek的成本相似。這是預期的嗎?

    0熱度

    1回答

    形勢 我試圖以編程方式編寫一些代碼來一個文件,然後進行編譯。我需要能夠在不替換整個文件的情況下添加代碼。我在文件末尾有一個},我需要刪除它才能添加下一批代碼,之後讀取}。 我的代碼是目前這樣的: //Writes from an offset from the end of a file. static bool Write(const char *FilePath, const cha

    1熱度

    1回答

    我正在製作一個程序,使用戶能夠編輯文本文件。其中一個可用選項是「移動」。選中後,程序會要求跳過一些字符,然後使用fseek在文件中跳過它們。 但是要做到這一點,我需要確保用戶試圖達到的位置對應於一個實際的字符。爲此,我創建了一個函數來檢查跳過是否可能。 這是我該怎麼辦: ,我保存在文件中的位置pos。 我使用fseek來獲取文件中最後一個字符的位置。 我將此位置與pos之和和用戶想跳過的字符數相對