黑马程序员技术交流社区
标题:
IOS基础-C语言 获取文件的大小
[打印本页]
作者:
ydy2511000
时间:
2016-1-8 21:30
标题:
IOS基础-C语言 获取文件的大小
想编写一个通讯录的程序=。=
我用结构体储存了用户输入的用户名和电话
用户可以随便输入用户和电话(这个写了一个函数,只要用户选择1,就会输入)
输入过后,我想输出用户输入的用户和电话。。。。。但是我不知道循环多少次
我想的办法是:用文件的大小/结构体数组元素的大小 -----》这样就可以得到联系人的个数
但是我不知道怎么计算文件的大小=。=
作者:
ydy2511000
时间:
2016-1-8 21:39
PS:我觉得获取文件大小来判断联系人个数最靠谱,因为这样可以保证下次再运行的时候也可以知道联系人的个数。。。。。。。。如果用计数的办法,下次再运行的话,计数就会清零,这样就会丢失联系人的个数
作者:
ydy2511000
时间:
2016-1-8 22:01
本帖最后由 ydy2511000 于 2016-1-8 22:49 编辑
刚刚测试了下,这个可以~~哈哈
#include <stdio.h>
int main(int argc, const char * argv[])
{
FILE *p = fopen("TXL.txt","r");//这个文件我在其他程序中已经创建=。=
if(p != NULL) {
char ch = 'a';
int count = 0;
while(ch != EOF)
{
ch = fgetc(p);
count++;
}
count--;
printf("count = %d\n",count); //可以统计文件的字节数~~~~
//**************统计完成***********
//可以进行其他文件操作~~~~记得文件指针回到开头!!!!!!
}
return 0;
}
//********很重要*****调了半天=。=*********
//还有个很重要的~~~用这个统计完成之后,文件的指针已经移动了
//如果要用fread来读取,记得要把指针回到文件的开端:
rewind(p);
作者:
海棠依旧2046
时间:
2016-1-8 22:02
强,都学到这里来了
作者:
xzb
时间:
2016-1-8 22:25
赞,学到了
作者:
JC小子
时间:
2016-1-8 22:53
赞一个,大家一起努力哦
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2