我想读取txt文件中的网址,但无法读取与写入,求各位大神看看,帮帮忙!
#include<stdio.h>#include<string.h>
#include<stdlib.h>
#include<direct.h>
void main()
{
FILE *f1,*fp,*f2;//文件f2是缓存区,f1存放网址
int web_numble = 0;
char ch;
char str[10000000];
char temp[10];//为了方便存档
char text[8];
char compare[] = "ttps://";
f1=fopen("D://f//ppp.txt","w");
f2=fopen("D://f//sppp.txt","w");
fopen_s(&fp,"D://f//test.txt","r");//判断文件
for(int i=0;i<10000000;i++)
{
str[i]=fgetc(fp);
}
for(int j=0;j<10000000;j++)
{
fputc(str[j],f2);
}
for(;;)
{
ch=fgetc(f2); //查找字符
if(ch == EOF) break; //到达文件尾跳出
if(ch=='h') //查找到指定字符
{
fgets(text,8,f2);
if(strcmp(text,compare) == 0)//比较选出网址
{
web_numble+=1;
strcpy("https://",temp); //打印出网址头
fputs(temp,f1);
for(;;)
{
ch=fgetc(f2); //判断是否是网址尽头
if(ch == '"') break;
else if(ch == ')') break;
else if(ch == '>') break;
else if(ch == 'NULL') break;
else
fputc(ch,f1);
}
}
fputc('\n',f1);//换行输入
}
fprintf(f2,"\n");//换行继续查找
}
fclose(fp);
fclose(f1);
fclose(f2);
}