fseek

    0熱度

    2回答

    因此給定一個包含100個字節的二進制文件。我很確定無效的應該導致錯誤,但爲什麼不呢?我很困惑曾經在無效應該提出一個語義錯誤的權利?或者我誤解了什麼 /* VALID */ fseek(fp, sizeof(char) * 2, SEEK_SET); /* VALID */ fseek(fp, -2 * sizeof(char), SEEK_END); /* INVALID */fseek(fp

    0熱度

    1回答

    我想在C語言中構建ar unix命令的一個版本。我正在處理詳細輸出,並且我已經介紹了大部分內容。但是,當我讀取文件並將文件名稱置於格式字符串中時,一個祕密的新行會不斷彈出。 void verbose(char *archive){ printf("\nI'm in -v!\n"); int mode; size_t readNum; time_t mtim

    0熱度

    1回答

    我想解析一個檔案文件的標題,我需要跳過標籤。我一直在嘗試使用fseek()來做到這一點,但我無法確定它是否可能。 下面是一個例子,但我敢肯定,語法不正確: fseek(stream, (long)"\t", SEEK_CUR); 我需要用一種方法來移動文件指針,因爲我需要跳過文件四周,拉文件名了每個頭(製作的歸檔文件的內容的表。)

    0熱度

    2回答

    我想讀取具有一定偏移量的文件中的字節。我不得不在VB6和C++中做同樣的事情。 例如像: FILE *file =fopen(szFileName,"rb"); fseek(file, iFirstByteToRead, SEEK_SET); fread(nBytes,sizeof(unsigned char), iLenCompressedBytes, file); (是的,我知道的nb

    0熱度

    2回答

    我有一些文件大小爲6.7GB,和更多(這些是視頻文件)。 我想獲得的文件的數據塊發送到我的服務器,所以我現在做的是: contents = [fileManager contentsAtPath:path]; if (mFileOffset<[contents length]) { NSRange range = NSMakeRange(mFileOffset, (allowedSize>[c

    -1熱度

    1回答

    我需要在產品列表上執行此批量更新。此批量更新必須從數據庫中檢索每件產品,並獲得「訂購數量」。然後,這個「量,以」已被添加到當前的股票: 對於如: 當前庫存:100 爲了:150 他們必須是批量更新後: 當前在庫存:250 在訂購:0 我已經做了這個方法(見下文),但是當我運行它,它不更新我的股票,也沒有我的訂單。 void batchUpdate() { printf ("\n\n\n

    0熱度

    1回答

    我必須讀取一個png文件(二進制文件),我必須得出圖片的高度和寬度(從17開始並且一起長8bytes)。 我試圖 FILE* picture = fopen("test.png","rb"); fseek(picture, 16 , SEEK_SET); int counter = 0; while(counter < 8){ fscanf(picture, "%d", temp

    1熱度

    1回答

    我需要詢問用戶一個ID號碼,然後使用函數fseek()來查找用戶輸入的ID號碼的位置,然後才能夠修改記錄。我有這樣的事情: printf("Enter ID Card Number: \n"); scanf("%s", editCust.idNumber); fseek(custFile, (editCust.idNumber -1)*sizeof(struct customer), SEEK

    1熱度

    1回答

    我有一個大的文本文件,我想將其拆分爲任意數量的較小文本。我需要的行爲幾乎與split終端命令相同,只是我需要文件在其最後一行上重疊。也就是說,第一個文件的最後一行是第二個文件的第一行,第二個文件的最後一行是第三個文件的第一行,等等。 天真的解決方案似乎從原始文本文件中讀取行,並在必要時進行拆分。我想知道是否有一個標準的庫函數可以讓我處理字節而不是字符串,從而更容易地統一分割文本文件。 Go有沒有類

    3熱度

    1回答

    我正在寫一個C模塊,我遇到了一個我從未見過的有趣問題。 // Many other operations before this point fseek(samples_file, 0, SEEK_SET); printf("ftell A1 %llu\n", ftell(samples_file)); count = fwrite(channel_buffer+chan_type.size