标准库类结果说明
#include <stdio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
FILE* pFile = fopen("erichao.txt", "a");
fpos_t pos;
fgetpos(pFile, &pos);
char c;
int gc;
int count;
char str[27];
char name[80];
if (NULL == pFile) perror("File erichao.txt don't exit\n");
else
{
for (c = 'A'; c < 'Z'; c++)
{
fputc(c, pFile);
if (ferror(pFile)) // if fputc file error, printf perror result.
{
perror("Write file erichao.txt fail\n");
clearerr(pFile);
}
}
fprintf(pFile, "My is %p \n", &c);
fputc('s', pFile); // put 'f' in erichao.txt file
if(ferror(pFile))
if(ferror(pFile))
{
perror("Write file erichao.txt fail\n");
clearerr(pFile);
}
do{
gc = fgetc(pFile);
printf("char is %c \n", gc);
count++;
}while(gc != EOF);
if(feof(pFile))
{
puts("End of file reach\n");
printf("Read file char num is %d\n", count);
}
else{
puts("Not end of file\n");
}
fsetpos(pFile, &pos);
c = getc(pFile);
c = getc(pFile);
c = getc(pFile);
printf("New pos of file %c.\n", c);
rewind(pFile);
fread(str, 1, 26, pFile);
str[26] = '\0';
puts(str);
printf("Enter your name\n");
scanf("%79s", name);
printf("Your name is %s\n", name);
char buf[80];
snprintf(buf, 79, "The half of %d is %d", 60, 60/2);
puts(buf);
}
fclose(pFile);
printf("Erichao\n");
while(1);
return 0;
}