最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言實現(xiàn)從指定位置截取文件內(nèi)容

 更新時間:2023年11月03日 10:40:25   作者:whik1194  
這篇文章主要為大家詳細(xì)介紹了如何利用C語言實現(xiàn)從指定位置截取文件內(nèi)容,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

源代碼:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdint.h>
#include <sys/stat.h>
#include <sys/types.h>

#define FILE_OFFSET 10  
#define EXE_ABORT() {system("pause");return 0;}

#define FILE_NAME_I "./test.txt"
#define FILE_NAME_O "./test_out.txt" 

int main(int argc, char *argv[])
{
    uint32_t offset = FILE_OFFSET;
    char filename_i[300];
    char filename_o[300];
    FILE *fp_i;
    FILE *fp_o;
    char ch = 0;
    int ret = 0;

    struct stat stat_i;
    struct tm *tm_p;
    
    strcpy(filename_i, FILE_NAME_I);
    strcpy(filename_o, FILE_NAME_O);
    
    printf("filname_i = %s\n", filename_i);
    printf("filname_o = %s\n", filename_o);

    ret = stat(filename_i, &stat_i);
    if(ret != 0)
    {
        printf("%s: get file stat failed", filename_i);
        EXE_ABORT();
    }
    printf("get file stat success\n");
    //! 文件的大小,字節(jié)為單位
    printf("size of the file in bytes: %.02f MB (%d Bytes)\n", stat_i.st_size / 1024.0, stat_i.st_size);//    
    
    fp_i = fopen(filename_i, "rb");
    fp_o = fopen(filename_o, "wb");

    if(fp_i == NULL)
    {
        printf("%s open failed\n", filename_i);
        EXE_ABORT();
    }

    if(fp_o == NULL)
    {
        printf("%s open failed\n", filename_o);
        EXE_ABORT();
    }

    printf("offset = %d(0x%x)\n", offset, offset);
    fseek(fp_i, offset, SEEK_SET);

    while(1)
    {
        ch = fgetc(fp_i);
        if(feof(fp_i))
            break ;
        fputc(ch, fp_o);
    }

    fclose(fp_i);
    fclose(fp_o);

    printf("截取完成\n");

    system("pause");
    return 0;
}

運行結(jié)果:

輸入文件test.txt內(nèi)容:

1234567890ABCDEFGHIJKLMOPQRSTUVWXYS

偏移量設(shè)定為10,截取后的test_out.txt文件內(nèi)容:

ABCDEFGHIJKLMOPQRSTUVWXYS

更方便的,可以argc參數(shù),來實現(xiàn)通過指定輸入文件路徑和指定偏移量。

到此這篇關(guān)于C語言實現(xiàn)從指定位置截取文件內(nèi)容的文章就介紹到這了,更多相關(guān)C語言截取文件內(nèi)容內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Matlab實現(xiàn)黑洞優(yōu)化算法的示例代碼

    Matlab實現(xiàn)黑洞優(yōu)化算法的示例代碼

    根據(jù)黑洞現(xiàn)象原理首次提出BH 算法,它在傳統(tǒng)PSO基礎(chǔ)上引入了新的機制,有效地提高了收斂速度并防止了陷入局部極值的情況發(fā)生.本文將用Matlab實現(xiàn)這一算法,需要的可以參考一下
    2022-06-06
  • C語言應(yīng)用領(lǐng)域分析

    C語言應(yīng)用領(lǐng)域分析

    在本篇文章里小編給各位分享的是關(guān)于C語言應(yīng)用領(lǐng)域分析內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-03-03
  • Java C++算法題解leetcode1592重新排列單詞間的空格

    Java C++算法題解leetcode1592重新排列單詞間的空格

    這篇文章主要為大家介紹了Java C++算法題解leetcode1592重新排列單詞間的空格示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • 快速了解Boost.Asio 的多線程模型

    快速了解Boost.Asio 的多線程模型

    這篇文章主要介紹了Boost.Asio 的多線程模型的相關(guān)知識,文中代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C++11 并發(fā)指南之std::thread 詳解

    C++11 并發(fā)指南之std::thread 詳解

    這篇文章主要介紹了C++11 并發(fā)指南之std::thread 詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • C語言中的typedef、#define、const特點和用法介紹

    C語言中的typedef、#define、const特點和用法介紹

    在C 語言中,typedef、#define和const都用于定義常量和簡化代碼,但它們的用途和工作方式有顯著區(qū)別,下面詳細(xì)講解這三者的特點和用法,感興趣的朋友一起看看吧
    2024-08-08
  • C++可視化角色按鍵移動控制的實現(xiàn)

    C++可視化角色按鍵移動控制的實現(xiàn)

    這篇文章主要介紹了C++可視化角色按鍵移動控制的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-03-03
  • C語言 while for do while循環(huán)體詳解用法

    C語言 while for do while循環(huán)體詳解用法

    在不少實際問題中有許多具有規(guī)律性的重復(fù)操作,因此在程序中就需要重復(fù)執(zhí)行某些語句。一組被重復(fù)執(zhí)行的語句稱之為循環(huán)體,能否繼續(xù)重復(fù),決定循環(huán)的終止條件
    2021-10-10
  • C++中priority_queue的使用與模擬實現(xiàn)

    C++中priority_queue的使用與模擬實現(xiàn)

    本文主要介紹了C++中priority_queue的使用與模擬實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • c++實現(xiàn)通用參數(shù)解析類示例

    c++實現(xiàn)通用參數(shù)解析類示例

    使用命令行執(zhí)行程序的時候在程序后可跟多個參數(shù)列表,而main函數(shù)的argc和argv分別存儲了相關(guān)的參數(shù)個數(shù)和參數(shù)內(nèi)容,而循環(huán)輸入相關(guān)的時候就需要用戶自己來解析相關(guān)參數(shù)。以下代碼用c++的方式實現(xiàn)了相關(guān)解析的封裝,使用起來非常方便
    2014-03-03

最新評論

潜山县| 宜春市| 大悟县| 龙井市| 包头市| 金川县| 长治县| 陆川县| 新密市| 泗洪县| 泰州市| 莆田市| 达拉特旗| 武陟县| 原阳县| 河南省| 阿巴嘎旗| 隆尧县| 临沧市| 东阿县| 铅山县| 专栏| 荥经县| 如皋市| 安多县| 砀山县| 浦城县| 称多县| 东方市| 淮南市| 鹤山市| 大洼县| 芦溪县| 乐平市| 中牟县| 香港| 成安县| 察隅县| 金山区| 夏津县| 政和县|