c语言-fread读文件不好控制啊

问题描述

fread读文件不好控制啊

如题,
#include
#include
#include

struct S{
char a[100];
};
void addStudent(struct S student)
{
FILE fp;
fp=fopen("Student.dat","rb");
if(fp==NULL)
{
printf(" error exitn");
return;
}
fread(&student,sizeof(struct S),1,fp);
printf("%sn",student.a);
printf("
**************************n");
fclose(fp);
}

int main()
{
struct S s;
addStudent(s);
return 0;
}

时间: 2024-10-26 11:15:13

c语言-fread读文件不好控制啊的相关文章

从fread和mmap 谈读文件的性能

[原文] 1. https://www.byvoid.com/blog/fast-readfile/ 2. http://blog.csdn.net/jwh_bupt/article/details/7793549 3. http://blog.csdn.net/jwh_bupt/article/details/8373063 [原文1]         在进行大规模数据处理时,读文件很有可能成为速度瓶颈.不管你的CPU有4个核还是8个核,主频有2G还是3G,硬盘IO速度总是有个上限的.在本人最

c语言怎么从文件中把数据分别读取,在线等,急求。

问题描述 c语言怎么从文件中把数据分别读取,在线等,急求. csv文件,格式为 字符,字符:字符字符,字符:字符字符,字符:字符...用什么方法把字符读出来分别存起来(三列对应三个字符串数组)?(按照第一列字符的字母顺序存入二叉树)(这三块字符里都有空格) 解决方案 最原始的方法,是你将 CSV 文件中的内容,将一行一行的读出来,然后再进行解析. 解决方案二: 还是用一个2维数组,fread()读取,然后分析字符数组.

91-为什么fread读取文件是读取大部分还有一小部分没读取,怎么回事?

问题描述 为什么fread读取文件是读取大部分还有一小部分没读取,怎么回事? 求大神帮助. 解决方案 size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ; 实际读取的长度是 size*count,看看你的url长度是多少? 解决方案二: size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ; 实际读取的长度是 size*

c语言怎么判断文件为空啊,如果文件里没有数据,就会报错

问题描述 c语言怎么判断文件为空啊,如果文件里没有数据,就会报错 while(!feof(fp)) { s=(Tx *)malloc(sizeof (Tx)); fscanf(fp,"%d %s %d ",&s->id,&s->name,&s->tel); printf("%d%s%d ",s->id,s->name,s->tel); s->next=a->next; a->next=s;

问个问题,向文件里存数据的时候,能不能给每个数据带个标记,读文件的时候,按标记来读?

问题描述 问个问题,向文件里存数据的时候,能不能给每个数据带个标记,读文件的时候,按标记来读? 问个问题,向文件里存数据的时候,能不能给每个数据带个标记,读文件的时候,按标记来读?怎么实现 解决方案 你是说像XML那样用标签(记)记录数据. 解决方案二: 是可以的.大约可以分三种方法:1.String类有个split方法:public String[] split(String regex),可以根据给定正则表达式的匹配拆分字符串,然后就可以把存入的内容存入数组了. 2.下面博客的代码完整展示了

linux c语言 把一个文件用二进制方式打开,给一个二进制数串向文件中匹配。

问题描述 linux c语言 把一个文件用二进制方式打开,给一个二进制数串向文件中匹配. linux c语言 把一个文件用二进制方式打开,给一个二进制数串向文件中匹配.文件比如是asd.exe,给出的字符串:010001010101010 菜鸟急求答案,感激不尽. 解决方案 fopen的时候用rb方式打开,然后fread读取.再比较 解决方案二: [VBA] 以二进制方式打开文件vbscript脚本用二进制方式读写文件读取一个结构体记录的二进制文件

一个进程写文件,一个进程读文件的问题

问题描述 有一个进程 A 每隔一段时间(时间很短)往文件 F 后面加写数据,另一个进程 B 从文件 F 读数据,如何使进程 B 读的速度小于进程 A ,又要使其效率尽量高? 问题补充:xiaoyuqi00 写道 解决方案 如何使进程 B 读的速度小于进程 A ,又要使其效率尽量高?换个角度你把文件中每个字节看成队列中的节点,A一直写,你可以想象成A是往队列里面加值.B一直读,你可以想象成B从队列中取值.这时候B只需要判断队列长度是否发生了变化,如果有变化那么B就应该取值了,通过判断文件长度来触发

c语言程序读txt文本,有程序没有文本,如何根据程序写文本?谢谢

问题描述 c语言程序读txt文本,有程序没有文本,如何根据程序写文本?谢谢 struct jd { int num,s; double p,q,S,e,f,U,zkj,dp,dq,du,de,df; } jd[M]; struct zhl { int numb; int p1,p2; double r,x; } zhl[M]; FILE *fp1,*fp2; /* 读取数据 / void data() { int h,number; fp1=fopen("input.txt",&quo

erlang读文件的速度为啥这么慢?

问题描述 今天公司技术比武,比赛题目是给一个1.1g的大文本,统计文本中词频最高的前十个词.花了两天用erlang写完了代码,但是放到公司16核的机器上这么一跑,结果不比不知道,一比吓一条.erlang写的代码执行时间花了55秒左右,同事们有的用java,有的用C,还有的用C++,用C最快一个老兄只花了2.6秒,用java的也只用了3.2秒.相比之下erlang的代码,真是一头大蜗牛,太慢了. 但是我想实际**一下,别的都不测,先**一下用erlang遍历完一个1.1G的文本到底要花多久(只遍历