int fgetc( FILE * fp );
char *fgets( char *buf, int n, FILE *fp );
int fscanf(FILE *stream, const char *format, ...)
[dywang@deyu zzz]$ vim fileio3.c
[dywang@deyu zzz]$ cat fileio3.c
#include <stdio.h>
int main( int argc, char *argv[] ) {
FILE *fp;
char ch, buff1[10], buff2[10], buff3[10];
int i;
fp = fopen( argv[1], "r" );
if( fp != NULL) {
ch = fgetc(fp);
fgets(buff1, 4, fp);
fscanf(fp, "%s %s %d", buff2, buff3, &i );
printf("%c%s\n%s %s %d\n", ch, buff1, buff2, buff3, i);
}
else {
printf("File %s does not exist.\n", argv[1]);
}
fclose(fp);
return 0;
}
[dywang@deyu zzz]$ gcc -o fileio3 fileio3.c
[dywang@deyu zzz]$ ./fileio3 fio2test A--B str1 str2 2019