c语言文件指针问题求教

来源:百度知道 编辑:UC知道 时间:2024/04/28 07:20:32
如何将文件的指针移到需要的行,或者特定的字符串处!除了fseek()数字符数的方法。要简洁的!

将文件全部读入内存中的一个字符数组(足够大),然后按照下面的方法找到特征字符串的位置。
***编写一个程序找出字符串str中包含子串substr的全部字符第一次出现的位置,如果找到则打印出此位置(下标),否则打印-1。
#include <stdio.h>
void main( )
{ char str[]={"This is a string"},substr[]={"string"};
int i,j,k;
for(i=0;str[i]!='\0';i++)
{for(j=i,k=0;substr[k]!='\0'&&str[j]==substr[k];j++,k++) ;
if(substr[k]=='\0')break;}
if(substr[k]=='\0')
printf("%d\n", i);
else
printf("%d\n",-1);
}

用数组指针
定义int *a[每行元素个数]