ファイルの基本操作2

1772 ワード

#include "stdio.h"
#include "stdlib.h"

void main()
{
	FILE *fp;
	char outStr[10];
	
	/* rt+   ,        ,     ;wt+   ,           。*/
	if((fp = fopen("C:\\file2.txt","wt+"))== NULL)
	{
		puts("cannot open C:\\file2.txt file!");
		getchar();
		exit(1);
	}

	fputs("123",fp);

	rewind(fp);

	fgets(outStr,4,fp);
	puts(outStr);
}


/*
1.      :fgets
                    .
fgets(     ,n,    );
  ,n      ,               n - 1   ,
                  '\0'.

fgets(str, n, fp);

2.      :fputs
             .
fputs(   ,    );

fputs("123", fp);

*/
/*
       :         ,       ,         
1.      :
fread(buffer, size, count, fp);
2.      :
fwrite(buffer, size, count, fp);

 :
buffer:     , fread   ,               。
 fwrite   ,               。
size:         。 
count:           。
fp:      。

fread(fa, 4, 5, fp);
   fp      ,   4   (    )    fa ,
   5 ,  5    fa 。
*/

/*
       :         。
fscanf  、fprintf   scanf   printf       ,         。
       fscanf   fprintf                     。

fscanf(    ,     ,    );
fprintf(    ,     ,    );

fscanf(fp,"%d%s",&i,&s);	//                i     s 
fprintf(fp,"%d%c",j,ch);	//     j      ch     fp       
*/
/*
       :

rewind(    );	//               ,       。

fseek(    ,   ,   );	//             。         

long ftell(    );	
//             (             ),      -1,       。
offset = ftell(fp);
if(-1 == offset)
{
	printf("ftell() error!
"); } */ /* : 1. :feof: , , 1, 0. feof( ); 2. ferror: 。 ferror( ); 3. (ferror() ) (feof() ) 0 :clearerr clearerr( ); */