我學習瞭如何在C語言中編程,而且我一直在使用文件很困難。 我該怎麼做,例如,有兩個文件。它上面有1到10名學生的姓名和成績。 像: John 10 John 5
Alex 6 Alex 9
Mary 8 Mary 6
我要如何接取具體的數字,從給定的學生,並添加數字爲例,做我必須使用FSEEK,SEEK_END,或者我應該FTELL使用? 並取所有的中位數? 代碼應該如何? EDIT
display_text.c 該程序不使用字符串作爲緩衝器的矩陣,而是直接讀出的文本字符串。 文本必須顯示爲由40行分別組成的頁面。 打印第一頁後,程序將顯示一個提示>>並等待用戶的命令。 命令是: n: to show next page
p: to show previous page
q: to quit the program
該程序使用系統調用lseek(fd, offset,
如果我有一個C代碼 off_t off = ftello(f);
fseeko(f, some_location);
// do some work
fseeko(off);
是第二fseeko作爲第一個那麼慢?我曾經認爲文件塊總是被緩存,所以第二個文件塊可以更快。 在我的Linux分析結果中,第二個fseek的成本相似。這是預期的嗎?
形勢 我試圖以編程方式編寫一些代碼來一個文件,然後進行編譯。我需要能夠在不替換整個文件的情況下添加代碼。我在文件末尾有一個},我需要刪除它才能添加下一批代碼,之後讀取}。 我的代碼是目前這樣的: //Writes from an offset from the end of a file.
static bool Write(const char *FilePath, const cha