64,687
社区成员
发帖
与我相关
我的任务
分享
0 19 #include<stdio.h>
19 27 main()
27 30 {
30 50 char buf[100];
50 71 FILE *fp1,*fp2;
71 83 int n;
83 95 int m;
95 97
97 127 fp1=fopen("file.c","r");
127 159 fp2=fopen("file.txt","w");
159 165
165 188 while(!feof(fp1))
188 195 {
195 215 n=ftell(fp1);
215 244 fgets(buf,100,fp1);
244 267 m=ftell(fp1);
267 310 fprintf(fp2,"%d %d\t%s",n,m,buf);
310 317 }
317 372 fprintf(fp2,"size of file.c is %d\n",ftell(fp1));
372 390 fclose(fp1);
390 408 fclose(fp2);
408 411 }
411 413 //空行应该是什么都没有,但文件指针却偏移了2个字节,怎么回事???????
413 413
size of file.c is 413
#include<stdio.h>
main()
{
char buf[100];
FILE *fp1,*fp2;
int n;
int m;
fp1=fopen("file.c","r");
fp2=fopen("file.txt","w");
while(!feof(fp1))
{
n=ftell(fp1);
fgets(buf,100,fp1);
m=ftell(fp1);
fprintf(fp2,"%d %d\t%s",n,m,buf);
}
fprintf(fp2,"size of file.c is %d\n",ftell(fp1));
fclose(fp1);
fclose(fp2);
}
0 19 #include<stdio.h>
19 27 main()
27 30 {
30 50 char buf[100];
50 71 FILE *fp1,*fp2;
71 83 int n;
83 95 int m;
95 97
97 127 fp1=fopen("file.c","r");
127 159 fp2=fopen("file.txt","w");
159 165
165 188 while(!feof(fp1))
188 195 {
195 215 n=ftell(fp1);
215 244 fgets(buf,100,fp1);
244 267 m=ftell(fp1);
267 310 fprintf(fp2,"%d %d\t%s",n,m,buf);
310 317 }
317 372 fprintf(fp2,"size of file.c is %d\n",ftell(fp1));
372 390 fclose(fp1);
390 408 fclose(fp2);
408 411 }
411 413
413 413
size of file.c is 413
0 19 #include<stdio.h>
19 27 main()
27 30 {
30 50 char buf[100];
50 71 FILE *fp1,*fp2;
71 83 int n;
83 95 int m;
95 97
97 127 fp1=fopen("file.c","r");
127 159 fp2=fopen("file.txt","w");
159 165
165 188 while(!feof(fp1))
188 195 {
195 215 n=ftell(fp1);
215 244 fgets(buf,100,fp1);
244 267 m=ftell(fp1);
267 310 fprintf(fp2,"%d %d\t%s",n,m,buf);
310 317 }
317 372 fprintf(fp2,"size of file.c is %d\n",ftell(fp1));
372 390 fclose(fp1);
390 408 fclose(fp2);
408 409 }size of file.c is 409
#include<stdio.h>
main()
{
char ch;
FILE *fp1,*fp2;
fp1=fopen("1.txt","r");
fp2=fopen("2.txt","w");
while(!feof(fp1))
{
ch=fgetc(fp1);
putchar(ch);
fputc(ch,fp2);
}
fprintf(fp2,"\n%d == %d\n",ch,EOF);//让我们看看结束符到底是什么
printf("\n%d\n",ftell(fp1));
fseek(fp1,0,SEEK_END);
printf("%d\n",ftell(fp1));
putchar(fgetc(fp1));
printf("\n%d\n",ftell(fp1));
putchar(fgetc(fp1));
printf("\n%d\n",ftell(fp1));
fprintf(fp2,"%d---%c---%x\n",fgetc(fp1),fgetc(fp1),fgetc(fp1));
fseek(fp1,1,SEEK_END);
printf("\n%d\n",ftell(fp1));
fprintf(fp2,"%d---%c---%x\n",fgetc(fp1),fgetc(fp1),fgetc(fp1));
fseek(fp1,2,SEEK_END);
printf("\n%d\n",ftell(fp1));
fprintf(fp2,"%d---%c---%x\n",fgetc(fp1),fgetc(fp1),fgetc(fp1));
fseek(fp1,3,SEEK_END);
printf("\n%d\n",ftell(fp1));
fprintf(fp2,"%d---%c---%x\n",fgetc(fp1),fgetc(fp1),fgetc(fp1));
fclose(fp1);
fclose(fp2);
}
while(true)
{
Train t1;
input>>t1;
if(input.fail())
break;
v1.push_back(t1);
cout<<t1<<endl;
}
input.close();
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
FILE *fp;
char ch;
fp=fopen("red_star.txt","r");
ch=fgetc(fp); //获取文件最后的空字符(文件结束符)
while(ch!=EOF)
{
putch(ch);
}
return 0;
}
while(ch!=null)
{
..............
}