美文网首页
C语言-结构体,文件操作

C语言-结构体,文件操作

作者: 大虾啊啊啊 | 来源:发表于2022-07-28 08:56 被阅读0次

1、结构体

结构体统一取别名,兼容多平台编译器

  /**
 * 结构体
 * 统一别名Student
 */
typedef struct {
    char name[10];
    int age;
    char sex;

} Student;


int main() {
    Student  student = {"daxiaa",29,'M'};
    printf(" value is %s,%d,%s",student.name,student.age,student.sex);
    return 0;
}

2、结构体指针

注意结构体指针采用->访问属性

   Student * student2 = {"daxiaa",29,'M'};
   printf(" value is %s,%d,%s",student2->name,student2->age,student2->sex);

3、文件操作

  • 读文件

int main() {
    // fopen打开文件的意思(参数1:文件路径 文件源,  参数2:模式 r(读) w(写)  rb(作为二进制文件读) rw(作为二进制文件写)  返回值 FILE 结构体)
    // FILE * fopen (const char *, const char *);

    char *fileNameStr = "D:\\Temp\\daxiaa.txt";
    //读文件
    readFile(fileNameStr);
    return 0;
}

void readFile(char *fileNameStr) {
    // 既然是使用了r,你要提前准备好文件
    FILE *file = fopen(fileNameStr, "r");
    if (!file) {
        printf("文件打开失败,请你个货检测:路径为%s路径的文件,看看有什么问题\n", fileNameStr);
        exit(0); // 退出程序
    }
    // 先定义缓存区域 (容器)
    char buffer[10];
    // 1.缓冲区buffer, 2:长度10, 3:文件指针变量
    while (fgets(buffer, 10, file)) {
        printf("%s", buffer);
    }
    // 关闭文件
    fclose(file);

}
i am daxiaa
  • 写文件
/**
 * 写文件
 * @param fileNameStr
 */
void wirteFile(char *fileNameStr) {
    // 既然是使用了w,他会自动生成文件 0kb
    FILE * file = fopen(fileNameStr, "w");

    if (!file) {
        printf("文件打开失败,请你个货检测:路径为%s路径的文件,看看有什么问题\n", fileNameStr);
        exit(0); // 退出程序
    }

    fputs("Derry Success run...", file);

    // 关闭文件
    fclose(file);

}
  • 制复制文件
void copy() {
    FILE *r_file = fopen("D:\\Temp\\daxiaa.txt", "rb");
    FILE *w_file = fopen("D:\\Temp\\daxiaaFileCopy.txt", "wb");
    char buffer[10]; // 514 * 4 = 2048
    // fread:参数1:容器buffer, 参数2:每次偏移多少 int, 参数3:容器大小 写个2048,等下文件就报废了
    // sizeof(buffer) / sizeof(int) 等价与 514
    while (fread(buffer, sizeof(char), 10, r_file)){
        fwrite(buffer, sizeof(char), 10, w_file);
    }
    // 关闭文件
    fclose(r_file);
    fclose(w_file);

}

相关文章

  • C语言文件操作的那些细节

    C语言文件常用操作 一、FILE结构体 FILE 是一个结构体。文件是存放在物理磁盘上的,包括文件控制块(FCB)...

  • C语言-结构体,文件操作

    1、结构体 结构体统一取别名,兼容多平台编译器 2、结构体指针 注意结构体指针采用->访问属性 3、文件操作 读文...

  • 2019-06-16 IO文件操作---C语言

    Linux下普通IO文件操作---C语言 普通文件IO总结 FILE结构体 打开文件fopen函数 文件指针名=f...

  • 19-文件操作

    文件的打开和关闭 和C语言一样, Go语言中操作文件也是通过一个FILE结构体 Open函数func Open(n...

  • [Swift]结构体指针操作

    C语言的指针操作 在c语言中申明一个变量并通过指针修改该变量的值 a value is 2 c语言操作结构体指针操...

  • c语言 2018-05-29

    c语言文件结构 (-> and .) 定义结构体指针,访问成员时就用->定义结构体变量,访问成员时就用.例如:ty...

  • C语言和OC的结构体(struct)

    Struct(结构体) 1.结构体定义 2.结构体变量 3.结构体数组 4.C语言结构体指针 5.C语言共用体 6...

  • C语言简单读写文件

    C语言操作文件的函数是定义在stdio.h头文件中的一个结构体;fileopen()函数用来打开一个文件如下代码:...

  • iOS新手的进阶之路

    一、C语言基础 基本数据类型、基本运算、函数、数组、字符串、指针、结构体、预处理指令、枚举、文件操作、内存管理 二...

  • iOS开发学习计划

    一、C语言基础 基本数据类型、基本运算、函数、数组、字符串、指针、结构体、预处理指令、枚举、文件操作、内存管理 二...

网友评论

      本文标题:C语言-结构体,文件操作

      本文链接:https://www.haomeiwen.com/subject/dsrzirtx.html