文件操作问题,打开一个文件,并读取从第100字节开始的50个字节的数据

如题所述

//自己先创建1.txt文件,在里面输入一些字符,不要越界即可。
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main(void)
{
int fd = -1;
int ret = -1;
int cnt = -1;
char buf[200];
fd = open("1.txt",O_RDONLY);
if(fd<0)
{
perror("open");

return -1;

}
ret = lseek(fd,100,SEEK_SET);
if(ret<0)
{
printf("error\n");

return -1;

}
cnt = read(fd,buf,50);
if(cnt!=50)
{
printf("read error\n");
return -1;
}
printf("%s\n",buf);
return 0

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-23
这么简单都不会?你应该不是文科生吧!

文件操作问题,打开一个文件,并读取从第100字节开始的50个字节的数据
int fd = -1;int ret = -1;int cnt = -1;char buf[200];fd = open("1.txt",O_RDONLY);if(fd<0){ perror("open");return -1;} ret = lseek(fd,100,SEEK_SET);if(ret<0){ printf("error\\n");return -1;} cnt = read(fd,buf,50);if(cnt!=50){ printf("read error...

系统程序员,主要学会那些技能,如何做好一个系统程序员,需要注意事项有...
4:需求理解能力 程序员需要理解一个模块的需求,很多小朋友写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,有人曾经放言说写一个广告交换程序很简单,这种人从来不知道在百万甚至千万数量级的访问情况下的性能指标是如何实现的,对于这样的程序员,你给他...

单片机50个字节的无序表查找一个关键字,程序如下,有些问题不懂,求帮忙...
所谓 修正值 14h 是从 读取数据表指令 MOVC A,@A+PC 到 数据表地址 之间的 字节数。就是 读取数据表 第一个字节数据,需要 A = #14H 再执行 MOVC A,@A+PC 指令。

西门子指针P#DB101.DBX1.0 BYTE 50的一个问题
这个的意思是:从DBX0.0开始,往后数50个字节。肯定是“字节”,而不是“字”。楼主再仔细观察一下看看,是不是别的地方出了问题。

C盘读取速度是100M,D盘写入速度是50M,那么从C盘发送到D盘的传输速度是...
是50。目前所有存储器都是读取更快,写入相对慢些。你这发送文件数据实际就是读取C盘数据然后再写入D盘,因为电脑处理速度相对于感知时间来说,可以忽略。也就是开始读取和开始写入时间差为0,C盘读完100M的时间1秒的话,D盘在这时间才写入50M。所以任何数据传输都是以最慢的那个来算,也就是那个“水桶...

c语言fopen函数的用法
在C语言中,`fopen`函数用于打开文件,并返回一个文件指针供后续操作使用。其语法形式为:`FILE *fopen;`。其中,`filename`是要打开的文件名,`mode`是打开文件的模式。详细解释:1. 函数定义:`fopen`是C标准库中的一个函数,定义在头文件``中。它用于打开文件,并返回一个文件指针。2. 参数...

Python中h5py库
读取HDF5文件中的数据:这段代码打开example.h5文件,并读取名为dataset的数据集内容。更新HDF5文件中的数据:以追加模式打开文件,更新数据集dataset的第一个元素为42。h5py库不仅支持基本的文件操作,还提供了一些进阶功能,如创建复杂的数据结构和高效的数据读写。创建复杂的数据结构:这段代码在HDF5文件...

电脑会出现这样的对话框是什么意思??
而且仅仅当一个非pif文件的大小是369字节时察看属性的“程序”页时,不会发生程序错误,哪怕是370字节也不行。当对一个大于369字节的非法pif文件察看属性的“程序”页时,Explorer会出错,提示:\\''***\\''指令引用的\\''***\\''内存。该内存不能为\\''read\\'' ,问题出在pif文件的16进制地址:0x00000181[0x87...

「干货」linux文件系统中的“锁”
首先,我们假设文件 account.dat 仍包含初始值 “200”。进程 A 获取 account.dat 文件的排他锁,然后打开并读取该文件以获取当前值:200。我们必须了解,协同锁不是由操作系统或文件系统设置的。因此,即使进程 A 锁定了文件,进程 B 仍然可以通过系统调用自由读取、写入或删除文件。如果进程 B 不尝试...

电脑装xp系统后出现蓝屏电脑安装xp系统蓝屏怎么办
如果问题没有解决,确定是内存故障,更换内存条即可解决问题。三:硬盘出现故障导致电脑蓝屏硬盘出现问题也经常会导致电脑蓝屏,比如硬盘出现坏道,电脑读取数据错误导致了蓝屏现象,因为硬盘和内存一样,承载一些数据的存取操作,如果存取\/读取系统文件所在的区域出现坏道,也会造成系统无法正常运行,导致系统崩溃,导致电脑蓝屏。解决...

相似回答