C语言文件(例题及要点)
char str[100] = "HELLOhello 123456789ABCD abcd!";
FILE *fp1, &fp2;//文件指针
fp1 = fopen("Test.txt","w");//用"w"模式打开"Test.txt"文件
fputs("hello", fp);//将字符串"hello"写入fp所指文件(文件指针会自动往后移动)
fputs(str, fp);//将字符串str写入fp所指文件(文件指针会自动往后移动)(不会自动写入'\0')
char ch = fgetc(fp);//从文件中读取一个字符(文件指针会自动往后移动)
fgets(str, strlen(str)+1, fp);
//从文件中读取一行存储到str所指的字符串中(文件指针会自动往后移动)(从文件取strlen(str)个字符,自动写入'\0')
size_t fwrite(const void *ptr, size_t size, size_t count, FILE* stream);//写入文件块
size_t fread(const void *ptr, size_t size, size_t count, FILE* stream);//读取文件块
1.从键盘输入字符串,将全部小写转换为大写,存入Test.txt文件,并输出。(输入的字符串以字符'!'结束)
2.将文件A(一行字母)和文件B(一行字母),的文件中信息合并,并按字符大小顺序,输出到新文件C。
3.将结构体数组struct student{char num[10];char name[8];int score[3]; float avg;}stu[5];存入磁盘文件