|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<string.h>
int main()
{
FILE *fp,*des;
// int line;
int num,i,j,temp,forward;
char str[8],dest[8];
fp=fopen("testp.txt","r");
des=fopen("des.txt","w");
// printf("请输入待删除的行数:");
// scanf("%d",&line);
printf("请输入请输入要删除前多少个字符:");
scanf("%d",&forward);
while(!feof(fp))
{
fscanf(fp,"\n%[^\n]",&str);
for(i=forward,j=0;i<strlen(str);i++)
{
dest[j++]=str[i];
printf("%c",str[i]);
}
dest[j]='\0';
fprintf(des,"\n%s",dest);
printf("\n");
}
fclose(fp);
fclose(des);
}
上面的代码实现吧testp.txt文件中的前forward个字符,然后存到des.txt文件里面,上面代码能实现这个功能,但是吧int line;前面的注释解开,就只能实现前面的4行了,我都还没用到line,只是申明了line变量而已,为什么就只能输出前面的4行呢?
百思不得其解,望高手指点指点! |
|