文件,图片(C语言)

🌞欢迎来到C语言的世界 
🌈博客主页:卿云阁

💌欢迎关注🎉点赞👍收藏⭐️留言📝

🌟本文由卿云阁原创!

🌠本阶段属于锻体阶段,希望各位仙友顺利完成突破

📆首发时间:🌹2021年1月17日🌹

✉️希望可以和大家一起完成进阶之路!

🙏作者水平很有限,如果发现错误,请留言轰炸哦!万分感谢!


目录

0️⃣文件的基本介绍

1️⃣文件的打开关闭

2️⃣字符输入输出

3️⃣显示图片

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;
}



关闭该图片 

 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
C语言二进制文件存储指的是使用C语言编写的程序的执行文件或者数据文件以二进制形式存储在计算机中。 在C语言中,源代码被编译成二进制机器码,这些机器码表示计算机执行指令的序列。编译器将这些指令生成为一个二进制文件,可以在操作系统上直接执行。二进制文件包含着程序的所有二进制代码,可以直接加载到内存中运行。 二进制文件的存储格式通常是特定于操作系统的,例如Windows下的可执行文件格式是PE格式,而Linux下的可执行文件格式是ELF格式。这些格式包括了二进制代码的布局、入口点地址和各个节(segment)的信息。节是二进制文件中的一部分,它包含了程序的代码、数据和其他信息。 除了可执行文件,C语言还可以生成二进制数据文件。这些数据文件可以包含各种类型的数据,例如图片、音频、视频、数据库等。数据文件的格式通常取决于其内容的特性和使用方法。 在C语言中,开发者可以通过文件操作函数来读写二进制文件。例如,使用fopen函数可以打开一个二进制文件,使用fwrite函数可以将数据写入到文件中,使用fread函数可以从文件中读取数据。这些函数可以根据需要以二进制形式读写数据,而不关心其内容的具体格式。 总而言之,C语言的二进制文件存储是将源代码编译成机器码,并以特定的格式存储在计算机中的一种方式。这种存储方式可以用于生成可执行文件,也可以用于存储各种类型的二进制数据。通过文件操作函数,开发者可以方便地对二进制文件进行读写操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卿云阁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值