国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.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);
}

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

圖片精選

主站蜘蛛池模板: 北宁市| 宝兴县| 合川市| 寿光市| 灵川县| 望江县| 屏东市| 桑植县| 德钦县| 原平市| 玛沁县| 定陶县| 彭州市| 柳州市| 古蔺县| 颍上县| 突泉县| 连山| 安西县| 齐河县| 德州市| 稷山县| 普兰店市| 广丰县| 恩施市| 隆化县| 香河县| 建昌县| 高碑店市| 江川县| 喀什市| 绥宁县| 吉木乃县| 山西省| 新化县| 平利县| 肃南| 贞丰县| 卢龙县| 巴南区| 无锡市|