本文目录一览:
- 1、c语言中用fopen打开一张JPG格式的图片,名为p.jpg,把该图片复制为new_photo.jpg?求大神写出完整代码
- 2、C语言如何输入特殊图案?为什么我复制过来显示乱码?
- 3、C语言中如何复制数组的内容
- 4、C语言---如何复制任意文件?
- 5、c语言怎么快速复制粘贴
c语言中用fopen打开一张JPG格式的图片,名为p.jpg,把该图片复制为new_photo.jpg?求大神写出完整代码
你好!
给你写了一段代码,实际验证照片复制成功了,你试试吧
#includestdio.h
int main()
{
char pBuffer[8];
FILE *f1, *f2;
f1 = fopen("1.jpg", "rb"); // 以二进制形式读
f2 = fopen("new_photo.jpg", "wb"); // 以二进制形式写
while (!feof(f1))
{
fread(pBuffer, 1, 8, f1); // 每次读8个字节
fwrite(pBuffer, 1, 8, f2); // 每次写8个字节
}
fclose(f1);
fclose(f2);
}
C语言如何输入特殊图案?为什么我复制过来显示乱码?
你的编译系统采用的是标准ASCII码集,而不是扩展ASCII码集,所以打印不出176和219对应的符号。建议作如下修改:
在#include "stdio.h"前或后加一行#include stdlib.h。
把char a=176,b=219;改为unsigned char a=176,b=219;。
在第一个printf(...前加一行system("chcp 437nul.");。
然后编译运行就可以临时对扩展ASCII凑效。
C语言中如何复制数组的内容
#include"string.h"
#include"stdio.h"
intmain(void)
{
inti,j;
inta[2][3]={{1,2,3},{4,5,6}};
intb[2][3];
memcpy(b[0][0],a[0][0],24);
printf("%d",b[1][0]);
}
扩展资料
#includestdio.h
#includestring.h
#includestdlib.h
voidprintarr2d(int(*a)[3],introw,intcol);
intmain()
{
inti,j;
inta[2][3]={{1,2,3},{4,5,6}};
intb[4][3]={{0,0,0},{0,0,0}};
memcpy(b[2],a,sizeof(int)*2*3);
printarr2d(b,4,3);
return0;
}
/***********************************************
打印显示数组
************************************************/
voidprintarr2d(int(*a)[3],introw,intcol)
{
inti,j;
for(i=0;irow;i++)
{
for(j=0;jcol;j++)
{
printf("%d",a[i][j]);
}
printf("\n");
}
}
C语言---如何复制任意文件?
C语言复制文件主要由三种办法,你可以根据自己的知识选用一个
方法1)利用C语言的二进制读写函数
自己用fopen打开源文件和目标文件,然后用循环读写实现复制
方法2)利用操作系统的文件复制函数
例如Windows就有如下API函数可以复制文件
BOOL CopyFile(
LPCTSTR lpExistingFileName, // name of an existing file
LPCTSTR lpNewFileName, // name of new file
BOOL bFailIfExists // operation if file exists
);
第一个参数是用来存放当前要处理文件的路径。
第二个参数是用来存放用户指定的新路径。
第三个参数它是用来判断用户指定的新路径是否已经存在要存放的路径,如果为TRUE,则新路径中已经存在该文件了,该函数调用失败,否则就调用成功。
方法3:C语言调用操作系统的copy命令
首先#includestdlib.h
然后 程序中 调用 system(“这里写 copy的完整命令”);
c语言怎么快速复制粘贴
复制的快捷键为:Ctrl + C 粘贴的快捷键为:Ctrl + V 可以点击编辑环境菜单中的"编辑"项,或是用鼠标选中一段代码点右键,都会发现有复制与粘贴的选项,而对应选项的右边就会出现对应的快捷键