fseek

    0熱度

    1回答

    我需要讀取潛在大量文本文件的最後一行,而不加載整個文件。我認爲我有一個很好的解決方案,但有一個令人困惑的錯誤。對於大多數條目,該函數會正確返回,但在某個特定情況下,似乎會使文件的最後一個字母加倍。下面是測試腳本我摸索出(news.txt的內容隻字不提「新聞」): <?php echo "file contains: ".file_get_contents('news.txt')."<br/>";

    0熱度

    1回答

    我有一個包含零件和零件號列表的文件。我需要做的是在由文件指針和整數給定的位置顯示零件的名稱。像sizeof(part) * n之類的東西,然後在該位置顯示零件的信息。 我正在嘗試fseek和fread,但它似乎沒有正常工作。 FILE * ofp; ofp = fopen("file.bak", "r"); char p[sizeof(part)]; fseek(ofp,sizeof(p

    0熱度

    4回答

    我正在建立一個網站,其基本前提是有兩個文件。 index.php和file.txt。 File.txt具有(當前)10megs的數據,可能高達500mb。該網站的想法是,人們去index.php,然後可以尋求文件的任何位置。另一個特點是他們可以從搜索的角度讀取10kb的數據。所以: index.php?pos=432將獲得文件上位置423的字節。從555位 開始 index.php?pos=555

    1熱度

    1回答

    我無法使這個fseek()函數在我的代碼中工作。我寫的文字並不是從我指出的角度開始的,我不知道爲什麼。它應該從\ n開始寫入,它只是覆蓋所有的文本文件。即使我打開它a它只是不會去我通過參數命令。 fclose(file); FILE *file_a = fopen("ex6.txt", "w"); fseek(file_a, -1, SEEK_END); puts

    0熱度

    5回答

    我嘗試讀取我的FILE* fp指向的文件,並且想知道文件末尾在哪裏。因此我使用fseek();在文件末尾,我想從我的structure data寫入數據。 void printData(FILE *fp) { struct data tmp; fseek(fp,0,SEEK_END); while(fread(&tmp,sizeof(struct data),1,f

    0熱度

    3回答

    你好,我想要做的是扭轉一個二進制文件。例如,如果通道號是2,每個樣本的位數是16,則每次我將複製32/8 = 4個字節時,文件的類型都是wav。第一個想要做的就是複製標題(這部分是可以的),然後反轉他的數據。我已經創建了一個代碼來複制標題,然後從最後10次結束部分數據(用於測試),但不是複製40個字節,而是由於某種原因停止在20(即使它會做20次它會仍然只複製20個字節)。這是這樣做的代碼。我不能

    1熱度

    1回答

    我100%肯定是一個wav文件的字節是chunkSize + 8,我一直在努力做的 是: fseek(file_pointer, chunkSize+8-4, SEEK_SET) 然後用 fread(rev, 4, 1, file_pointer) 到把最後4個字節放到數組rev unsigned char rev[4]。但是它放入的字節當然不是最後4個字節。我一直在研究這個項目好幾個小時,但我仍

    6熱度

    1回答

    因爲我發現fflush(stdin)不對付的「換行潛伏在輸入緩衝區」熟悉的問題,一個可移植的方式,我一直在使用下面的時候我必須使用scanf: while((c = getchar()) != '\n' && c != EOF); 今天 但是我碰到這條線,我已經從cplusplus.com on fflush指出跌跌撞撞: fflush()......在開放更新的模式(即開放閱讀和書面方式)文

    1熱度

    2回答

    咦!我怎樣將整個事情在一個清晰的問題!讓我來試試: 我知道,打開的文件使用fopen()被緩存到memory.We使用緩衝區的效率和ease.During一從文件中讀取,文件的內容首先被讀取到緩衝區,然後從該緩衝區讀取。類似地,在寫入文件時,內容先寫入緩衝區,然後寫入文件。 但是與fseek(),fsetpos()和rewind()下降以前調用ungetc()的影響?你可以告訴我它是如何完成的?我

    3熱度

    1回答

    我已閱讀本關於讀之間的切換操作和寫操作(反之亦然)的文件使用fopen()(LINK) 「對於打開的文件進行更新(那些包含一個‘+’號打開更新),在輸入和輸出操作都被允許的情況下,流應該在寫操作之後進行讀操作或未完成讀操作的讀操作之間進行刷新(fflush)或重定位(fseek,fsetpos,倒回)然後寫入操作。「 這裏有提到,我想強調 流應該被刷新(fflush)或任一寫操作,後跟讀數之間重新