代码-fread函数问题,求助给位大神

问题描述

fread函数问题,求助给位大神

用循环读取文件中数据,代码如下:
while(!feof(pfile))
{
int a=0;
a=fread(&leng,sizeof(int),1,pfile);
printf("%d
",a);
a=fread(temp->name,sizeof(char),leng,pfile);
printf("%d
",a);
temp->name[leng]='';
a=fread(&leng,sizeof(int),1,pfile);
printf("%d
",a);
a=fread(temp->first_name,sizeof(char),leng,pfile);
printf("%d
",a);
temp->first_name[leng]='';
a=fread(&temp->phone_number,sizeof(long),1,pfile);
printf("%d
",a);
printf("%s %s的电话号码为%ld
",temp->name,temp->first_name,temp->phone_number);
}
求问程序运行后为什么没到文件尾,fread函数就返回0,且没有读取任何数据了?

解决方案

读取的文件打开了吗,一开始读取出什么内容没

解决方案二:

关于fread函数的问题

时间: 2024-09-12 21:40:30

代码-fread函数问题,求助给位大神的相关文章

用c语言读写bmp图像,图像的高和宽输出不正确,请问代码哪里有问题?哪位大神可以解答一下,谢谢

问题描述 用c语言读写bmp图像,图像的高和宽输出不正确,请问代码哪里有问题?哪位大神可以解答一下,谢谢 #include #include #include int ReadBmp(const char bmpName); /函数原型*/BITMAPFILEHEADER fileHead; /*文件信息头*/ BITMAPINFOHEADER infoHead; /*位图信息头*/RGBQUAD pColorTable[256]; /*颜色表指针*/unsigned char pBmpBuf;

string-VS2010 代码有红色下划线 哪位大神求帮忙!

问题描述 VS2010 代码有红色下划线 哪位大神求帮忙! 打开VAX的Options对话框,取消Advanced --> Underlines --> "Undrline spelling errors in comments and string using..."上的勾即可 这个方法 我试过了 还是没有呀! 解决方案 我调试了你的程序,需要mscomm32.ocx,注册后,在你的dlg.h中添加一个函数定义 void OnCommMscomm1(); // 串口V2D

求助众位大神

问题描述 packagecom.jdbc;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassDemo1{/***@paramargs*@throwsClassNotFoundException*@throwsSQLException*/publicstaticv

c++ 求助,希望哪位大神帮忙看一下

问题描述 c++ 求助,希望哪位大神帮忙看一下 #include #include using namespace std; int main() { int x = 99, y, z, w, s,c=0; do { y = x / 100; z = x % 100 / 10; w = x % 100 % 10; s = y + z + w; ++x; if ((s % 2) == 0) cout<<setw(4)<<x; c++; // 统计输出的个数 if (c%5== 0)

哪位大神帮我注释这段代码,最好详细一点(AT89s**与霍尔元件测速报警应用)。有附电路的原理图

问题描述 哪位大神帮我注释这段代码,最好详细一点(AT89s**与霍尔元件测速报警应用).有附电路的原理图 5C #includeunsigned char code table[12]={0xc00xf90xa40xb00x990x920x820xf80x800x900xff0xBF};unsigned char code table2[12]={0x400x790x240x300x190x120x020x780x000x100xff}; sbit CS3020=P1^0;sbit SET=P

c语言-哪位大神知道我这个归并排序的代码究竟哪里出了问题?

问题描述 哪位大神知道我这个归并排序的代码究竟哪里出了问题? 代码如下: 找了好久,实在找不出哪里的问题: #include<stdio.h> void merge(int s[],int a[],int start,int mid,int end) { int i=start; int j=mid+1; int k=start; while(i<=mid && j<=end) { if(a[i]<a[j]) { s[k++]=a[i++]; } else {

php pdf 上传-代码改成pdf上传路径成功,但内容无法上传,哪位大神帮忙改改

问题描述 代码改成pdf上传路径成功,但内容无法上传,哪位大神帮忙改改 文档管理 <body style="text-align:center;"> <div data-role="page" id="pageone"> <div data-role="content"> <div data-role="navbar"> <ul> <li&g

c++-哪位大神帮忙解释一下类成员函数后面加const什么意思

问题描述 哪位大神帮忙解释一下类成员函数后面加const什么意思 哪位大神帮忙解释一下类成员函数后面加const什么意思 尽量清晰点 谢谢大神 感觉c++好难的 附加问一句c语言数据结构c++应该怎么顺序来看这些书 解决方案 原回答中第二段代码的注释有误,应该是"常量成员函数"(提交后竟然不能再编辑修改了...). C++语言和数据结构可以同步学,数据结构中用到的语言特性并不多. 解决方案二: 函数加CONST 就是证明 这里面用到的数据成员 也都会按常量来处理,一些修改操作是不可行的

哪位大神帮我解释一下这两句js代码

问题描述 哪位大神帮我解释一下这两句js代码 想问一下 var reader = new FileReader();和 reader.onload = function(){}是什么意思? 一般用var reader = new FileReader()的时候,new后面一般是函数方法,但是这里的FileReader():在上下文中并没有找到这个方法. var fileInput = document.createElement('input'); fileInput.setAttribute(