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

c語言文件讀寫示例(c語言文件操作)

 更新時間:2014年02月16日 15:44:53   作者:  
這篇文章主要介紹了c語言文件讀寫示例(c語言文件操作),需要的朋友可以參考下

方法:

復制代碼 代碼如下:

long filesize(char* filename);
char* file_get_contents(char* filename);
void file_put_contents(char* filename, char* data);

示例:

復制代碼 代碼如下:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
long filesize(char* filename);
char* file_get_contents(char* filename);
void file_put_contents(char* filename, char* data);

int main() {
    printf("%s\n", "----------------Begin---------------");
    char* filename = "/tmp/tmp.txt";
    file_put_contents(filename, "http://www.fzitv.net");
    char* data = file_get_contents(filename);
    printf("Fd::  %s\n", data);
    printf("%s\n", "----------------End-----------------");
    return 0;
}

long filesize(char* filename) {
        long length;
        FILE* stream = fopen(filename, "rb");
        if(!stream) return 0L;
        fseek(stream, 0L, SEEK_END);
        length = ftell(stream);
        fclose(stream);
        return length;
}

char* file_get_contents(char* filename) {
        FILE* fp = fopen(filename, "rb");
        if(!fp) {
                printf("%s\n", "The file can not be opened.");
                exit(0);
        }

        long length = filesize(filename);
        char* buffer = (char*) malloc(length);
        char buf[1024];
        memset(buffer, 0x00, sizeof(buffer));
        fseek(fp, 0L, SEEK_SET);
        while(fgets(buf, 1024, fp) != NULL)
        strcat (buffer, buf);

        fclose(fp);
        return buffer;
}

void file_put_contents(char* filename, char* data) {
    FILE* fp = fopen(filename, "w+");
    if(!fp) {
        printf("The file can not be opened.\n");
        exit(1);
    }
    fputs(data, fp);
    fclose(fp);
}

相關文章

  • 一起聊聊C++中的四種類型轉換符

    一起聊聊C++中的四種類型轉換符

    這篇文章主要是想喝大家一起聊聊來C++中的四種類型轉換符?:const_cast、reinterpret_cast、dynamic_cast和static_cast,感興趣的可以了解一下
    2022-07-07
  • C++用指針變量作為函數(shù)的參數(shù)接受數(shù)組的值的問題詳細總結

    C++用指針變量作為函數(shù)的參數(shù)接受數(shù)組的值的問題詳細總結

    以下是對C++中用指針變量作為函數(shù)的參數(shù)接受數(shù)組的值的問題進行了詳細的總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • C++智能指針shared_ptr分析

    C++智能指針shared_ptr分析

    這篇文章主要介紹了C++智能指針shared_ptr分析的相關資料,需要的朋友可以參考下
    2017-03-03
  • C++類的大小介紹

    C++類的大小介紹

    這篇文章主要介紹了C++類的大小,在C++中,結構體和類的唯一區(qū)別就是結構體和類具有不同的默認訪問控制屬性,下面一起進入文章查看詳細內容
    2021-11-11
  • C++頭文件和cpp文件的原理分析

    C++頭文件和cpp文件的原理分析

    這篇文章主要介紹了C++頭文件和cpp文件的原理分析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C語言中關于庫函數(shù) qsort 的模擬實現(xiàn)過程

    C語言中關于庫函數(shù) qsort 的模擬實現(xiàn)過程

    庫函數(shù)的模擬實現(xiàn)有利于我們去深入了解這個函數(shù)內部是怎樣實現(xiàn)的,以及學習它的算法,使我們更加了解這個函數(shù)該怎樣去使用,接下來我將詳細的介紹qsort的應用及用法,并且用代碼模擬實現(xiàn)它們的功能
    2021-09-09
  • 用貪心法求解背包問題的解決方法

    用貪心法求解背包問題的解決方法

    本篇文章是對用貪心法求解背包問題的解決方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++生成隨機數(shù)的實現(xiàn)代碼

    C++生成隨機數(shù)的實現(xiàn)代碼

    這篇文章主要介紹了C++生成隨機數(shù)的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • 虛函數(shù)表-C++多態(tài)的實現(xiàn)原理解析

    虛函數(shù)表-C++多態(tài)的實現(xiàn)原理解析

    這篇文章主要介紹了虛函數(shù)表-C++多態(tài)的實現(xiàn)原理,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • C語言入門篇--初識指針和指針變量

    C語言入門篇--初識指針和指針變量

    本篇文章是基礎篇,適合c語言剛入門的朋友,本文對初識c語言的指針和指針變量做了簡單的分析,幫助大家快速入門c語言的世界,更好的理解c語言
    2021-08-08

最新評論

墨脱县| 阜南县| 界首市| 六盘水市| 宁都县| 黄冈市| 波密县| 双江| 黑龙江省| 卫辉市| 凌云县| 阳谷县| 永州市| 都昌县| 昌图县| 东乡| 凌云县| 信宜市| 阳山县| 灌南县| 正定县| 通江县| 确山县| 平遥县| 辰溪县| 五原县| 西宁市| 肇州县| 堆龙德庆县| 博野县| 崇信县| 永靖县| 湄潭县| 潜山县| 祥云县| 东光县| 内黄县| 大同县| 黑水县| 福海县| 仁化县|