C++读取打印txt文件中的数据(二)

这篇博客介绍了如何在C++中使用fseek和fread函数从txt文件中按需读取数据。通过设置不同的起始点(SEEK_SET, SEEK_CUR)和读取长度,程序能够灵活地读取和打印文件内容。文中还提到了与一次性读取文件的差异,并提供了交互式的代码示例。" 133554443,20015583,JavaScript事件处理深度解析,"['javascript', '开发语言', '事件处理', 'ecmascript']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要求:将长度为100,内容为0-99的数组输出到txt文件中后,使用fseek和fread逐一读取并打印出里面的内容。
这与上一个程序(全部读出后打印)中的不同点在于:

  1. 起始点位置不同:上一个程序的起始点为开始的位置,使用SEEK_SET,而这个程序的起始点可以为任何一个当前位置,使用SEEK_CUR。
    fseek有以下三种形式:最后的设置分别的文件开头,当前位置和文件末尾,第一种情况适用于上一次程序,而第二种情况适用于此次程序。
    fseek(fp,offset,SEEK_SET):
    fseek(fp,offset,SEEK_CUR):
    fseek(fp,offset,SEEK_END):
  2. 读取长度不同:上一个程序需要读取全部数据,因此设置的存储数组buffer的长度为190,而这个程序只需要读取一个数据,设置长度为1.还需注意的是数组是从0开始的,仅输出一个数据时,设置为buffer[0].
    fread的定义如下:
    fread(buffer,size,count,fp)

此外,在此次程序中还使用了printf和scanf语句进行交互操作。
代码如下:

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

int main()
{
   
    int i,j;
    int k;
    int n=0;
    char buffer[1];
   
    FILE *fp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值