帮帮忙哈!一个关于读数的问题的!
大家好,现在我有一个文本文件里全是很多数字,然后我想通过读取文件,但只是读取指定位的数.比如3215465445这几个数,我想试先指定读指1,3,5位,结果就是314
就是这样了,希望大家给个思路哈!
不胜感激!
字符格式的可以读一个,丢一个,整数格式的貌似比较麻烦
如果这些数据是以整型数据存储的.
FILE *pFile=NULL;
int data[10];
int i;
if((pFile=fopen("TEST.TXT","r"))==NULL)
{
printf("Can't open file");
getch();
exit(0);
}
for(i=0;i<3;i++)
{
fseek(pFile,i*(2*sizeof(int)),SEEK_SET);/*从文件指针偏移到离文件开始位置为i*(2*sizeof(int))*/
fscanf(pFile,"%d",&data[i]);
}
/*如果存入的数据是别的类型(例如:char),只需改一下data类型(char data[10]),
再改一下fseek()中的i*(2*sizeof(int))中的int 改为其它类型(i*(2*sizeof(char)))*/