🌞欢迎来到C语言的世界
🌈博客主页:卿云阁💌欢迎关注🎉点赞👍收藏⭐️留言📝
🌟本文由卿云阁原创!
🌠本阶段属于锻体阶段,希望各位仙友顺利完成突破
📆首发时间:🌹2021年1月17日🌹
✉️希望可以和大家一起完成进阶之路!
🙏作者水平很有限,如果发现错误,请留言轰炸哦!万分感谢!
目录
0️⃣✨✨✨文件的基本介绍✨✨✨
计算机上的所有设备都是由操作系统管理的,对于文件,操作系统有专门的组织方式。操作系统对文件的组织是一个树状结构,它的基本单位就是文件,这一点大家都非常熟悉,在此就不多述。在一台计算机上要指定一个永久存储器上的文件,一般先指定文件路径,然后指定文件名。例如E:\C_File\hello.c。这里E:\C_File就是路径,hello.c是文件名。在C语言中,由于\是转义字符的一个标识,所以在C语言中指定文件时,“\”要写成“\\”,例如,E:\C_File\hello.c在C代码中写成:E:\\C_File\\hello.c,同时也允许写成: E:/C_File/hello.c。
1️⃣✨✨✨文件的打开关闭✨✨✨
(1)打开文件函数 fopen。
FILE * fopen(char *filename, char *mode);
此函数的功能是以指定的mode打开一个名为filename的文件,并返回一个指向流的指针值。
(2) 关闭文件函数fclose。
利用记事本新建文件xihao.txt并保存在桌面上(只是为了方便)
#include <stdio.h> #include <stdlib.h> int main(void) { FILE* fpl,* fp2;//定义两个指针变量fp l和fp2,用于指向流。 fpl=fopen("C:\\Users\\张钊\\Desktop\\xihao.txt","r");//以只读模式打开文件。 if (NULL== fpl)//判断是否成功打开文件,如果为NULL表示失败。 { printf("打开文件失败!\n"); exit(0);//程序终止,exit函数在头文件stdlib.h中 } fp2=fopen("xihao.txt","a");//以追加写入模式打开文件。 if (NULL==fp2) { printf("打开文件失败!\n"); exit(0); } fclose(fpl);//关闭流 fclose(fp2);//关闭流 return 0; }
说明成功后打开文件
在这个程序代码中,如果运行之前没有文件打开失败,程序结束,因为"r"和"a"模式要求必须先有文件。注意到,文件xihao.txt前没有指定路径,所以要放在当前目录下,如果是调试运行程序,这个当前目录就是程序代码.c文件所在的那个目录,否则文件失败,程序结束。
2️⃣✨✨✨字符输入输出✨✨✨
(1)字符读取函数fgetc
函数原型为:int fgetc (FILE * stream);
此函数的功能是从stream指针所指向的流中读取一个字符,成功则返回该字符,失败或已读取到文件末尾,则返回文本文件结束标志EOF。
(2)字符输出函数fputc
fputc的函数原型为:int fputc (int c, FILE * stream);
此函数的功能是向stream指针所指向的流输出字符c,输出成功则返回该字符;失败则返回 EOF。fputc在写入一个字符后,stream会自动指向下一个写入位置
把文件"xihao.txt"中的内容复制到zz.txt中。并在显示器上输出。
注意:
用记事本的话,打开文件→另存为就可以修改编码方式。这里选ANSI。然后另存为的这个新文件编码方式就修改成功了。
在 Windows 记事本中:ANSI指的是对应当前系统的编码。(在简体中文Windows操作系统中,ANSI 编码代表 GBK 编码。)
Unicode指的是带有 BOM 的小端序 UTF-16
UTF-8指的是带 BOM 的 UTF-8。
#include <stdio.h> #include <stdlib.h> int main(void) { FILE* fp1,* fp2; int ch; fp1=fopen("xihao.txt","r");//以读的方式打开文本文件 fp2=fopen("zz.txt","w");//以写的方式打开文本文件 if(fp1==NULL||fp2==NULL) { printf ("Failed to open the two files !\n"); exit(0); } ch=fgetc(fp1); while (ch!=EOF) { printf("%c",ch); fputc(ch,fp2); ch=fgetc(fp1); } printf("\ncopy finished!\n");//复制完提示。 fclose(fp1); fclose(fp2); return 0; }
3️⃣✨✨✨显示图片✨✨✨
首先把想要打印的图片和.c文件放在同一个文件夹内这里我放在桌面上。
#include<stdio.h> #include<stdlib.h> int system(const char *command); int main() { printf("第一张\n"); system("z1.jpg"); printf("第二张\n"); system("z2.jpg"); return 0; }
关闭该图片