国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

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

2020-01-26 15:37:01
字體:
來源:轉載
供稿:網友

方法:

復制代碼 代碼如下:

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://m.survivalescaperooms.com");
    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);
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 海原县| 嵩明县| 西乌珠穆沁旗| 新源县| 县级市| 佛山市| 横山县| 梅州市| 墨竹工卡县| 湟源县| 格尔木市| 安达市| 枣庄市| 会昌县| 江安县| 湄潭县| 咸阳市| 金平| 和平县| 阿克苏市| 双鸭山市| 金山区| 银川市| 读书| 寻甸| 阿拉善盟| 花莲市| 依安县| 互助| 酒泉市| 江门市| 梁河县| 调兵山市| 象州县| 贺兰县| 白水县| 伊川县| 凤山县| 穆棱市| 泸溪县| 积石山|