ファイルの基本操作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( );
*/