C语言及程序设计进阶例程-36 文件的随机读写

简介: 贺老师教学链接 C语言及程序设计进阶 本课讲解示例:写到尾再从头读#include<stdio.h>#include<stdlib.h>int main(){ int a[10], b[10], i; FILE *iofile; if((iofile=fopen("f1.dat","w+"))==NULL)

贺老师教学链接 C语言及程序设计进阶 本课讲解

示例:写到尾再从头读

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

int main()
{
    int a[10], b[10], i;
    FILE *iofile;
    if((iofile=fopen("f1.dat","w+"))==NULL)  /*用读写方式打开*/
    {
        printf("Cannot open file!");
        exit(1);
    }
    printf("enter 10 integer numbers:\n");
    for(i=0; i<10; i++)
    {
        scanf("%d", &a[i]);
        fprintf(iofile, "%d ", a[i]);
    }
    printf("The numbers have been writen to file. \n");
    printf("Display the data by read from file: \n");
    fseek(iofile, 0, SEEK_SET);  //亦可rewind(iofile);
    for(i=0; i<10; i++)
    {
        fscanf(iofile, "%d", &b[i]);
        printf("%d ", b[i]);
    }
    printf("\n");
    fclose(iofile);
    return 0;
}
目录
相关文章
|
3天前
|
存储 C语言 C++
【C语言】文件与文件操作
前言:我们通过学习的技术可以完成计算与字符串处理,但程序结束之后就都消失了,这样岂不可惜。我们通过文件与数据持久化保存相关的基础知识。
7 0
|
11天前
|
存储 C语言
C语言进阶---------作业复习
C语言进阶---------作业复习
|
11天前
|
存储 Linux C语言
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)-2
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)
|
11天前
|
自然语言处理 Linux 编译器
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)-1
C语言进阶第十一节 --------程序环境和预处理(包含宏的解释)
|
11天前
|
存储 C语言
C语言进阶第十课 --------文件的操作-2
C语言进阶第十课 --------文件的操作
|
11天前
|
存储 编译器 C语言
C语言进阶第十课 --------文件的操作-1
C语言进阶第十课 --------文件的操作
|
11天前
|
存储 程序员 C语言
C语言进阶第九课 --------动态内存管理-2
C语言进阶第九课 --------动态内存管理
|
11天前
|
编译器 C语言
C语言进阶第九课 --------动态内存管理-1
C语言进阶第九课 --------动态内存管理
|
11天前
|
C语言
C语言进阶第八课 --------通讯录的实现
C语言进阶第八课 --------通讯录的实现
|
13天前
|
C语言
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)
PTA 浙大版《C语言程序设计(第3版)》题目集 习题8-4 报数 (20分)