読者です 読者をやめる 読者になる 読者になる

「C」ファイル読み取り/書き込みサンプル

C でファイルの読み書きするコード書いてみたのでメモしておきます。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void fileinput();
void fileoutput();
int getSize(FILE *fp);

void main(void)
{
    fileinput();
    fileoutput();
}

void fileinput()
{
    FILE *fp;
    char s[256];
    char *input = "input";
    
    if((fp = fopen(input, "r")) == NULL)
    {
        printf("file open error !!\n");
        exit(1);
    }
    
    printf("size : %d\n", getSize(fp));
    
    rewind(fp);
    while(fgets(s, 256, fp) != NULL) {
        printf("%s", s);
    }
    printf("\n");
    
    fclose(fp);
}

void fileoutput()
{
    FILE *fp;
    char s[256];
    char *output = "output";
    
    if((fp = fopen(output, "w")) == NULL)
    {
        printf("file open error !!\n");
        exit(1);
    }
    
    fputs("ddd\n", fp);
    fputs("eee\n", fp);
    fputs("fff\n", fp);
    
    fclose(fp);
}

int getSize(FILE *fp)
{
    int size;
    
    fseek(fp, 0, SEEK_END);
    size = ftell(fp);
    return size;
}

最近 C 頑張ってますが、まだまだ慣れません。頑張らなあきませんな。

簡単ですが、以上です。

[環境情報]
Ubuntu 14.04
gcc 4.8.2