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

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

 更新時(shí)間:2023年11月03日 10:40:25   作者:whik1194  
這篇文章主要為大家詳細(xì)介紹了如何利用C語(yǔ)言實(shí)現(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;
}

運(yùn)行結(jié)果:

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

1234567890ABCDEFGHIJKLMOPQRSTUVWXYS

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

ABCDEFGHIJKLMOPQRSTUVWXYS

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

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

相關(guān)文章

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

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

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

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

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

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

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

    快速了解Boost.Asio 的多線(xiàn)程模型

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

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

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

    C語(yǔ)言中的typedef、#define、const特點(diǎn)和用法介紹

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

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

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

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

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

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

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

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

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

最新評(píng)論

博爱县| 抚顺县| 建昌县| 阳江市| 邵东县| 白银市| 黎川县| 旬邑县| 宁河县| 绥化市| 莱芜市| 阳山县| 神池县| 乃东县| 喀什市| 专栏| 顺义区| 侯马市| 文山县| 九寨沟县| 长汀县| 和政县| 蓬安县| 尉氏县| 延寿县| 铁岭市| 独山县| 政和县| 呼伦贝尔市| 安西县| 江津市| 大石桥市| 襄樊市| 大宁县| 余江县| 涞水县| 奉贤区| 泾源县| 临泉县| 白玉县| 内黄县|