Ⅰ c语言习题 ()命令是用于将一个文件从一个位置移动到另一个位置。
从字面上就可以看出move是用于移动文件的。而cope有拼写错误,应该是用于文件复制(拷贝),cut和paste用于分别是将文件复制到剪裁板和将文件从剪裁版粘贴到当前目录(文件夹)下。要说明的是,这些函数尽在TC环境下具备,其他环境是没有的,另外,这三个函数的功能都是模仿操作系统内部命令。
Ⅱ 怎么用C语言复制文件或者移动文件,不要用system的命令。Linux命令cp cat都不行,我要
要求 c:\source.txt文件必须存在,可以自己建立一个这样的文本文件,并输入一些数据,以便测试。
复制文件:源文件c:\source.txt 复制到c:\dex.txt
#include<stdio.h>
void main()
{
FILE *fp1,*fp2;
char str1;
fp2=fopen("c:\\des.txt","w");
if((fp1=fopen("C:\\source.txt","r"))==NULL)
{
printf("file cannot be opened\n");
return;
}
while((str1=fgetc(fp1))!=EOF)
fputc(str1,fp2);
fclose(fp1);
fclose(fp2);
}
希望能够帮到你。
移动文件:源文件c:\source.txt 移动到c:\dex.txt
#include<stdio.h>
void main()
{
FILE *fp1,*fp2;
char str1;
fp2=fopen("c:\\des.txt","w");
if((fp1=fopen("C:\\source.txt","r"))==NULL)
{
printf("file cannot be opened\n");
return;
}
while((str1=fgetc(fp1))!=EOF)
fputc(str1,fp2);
fclose(fp1);
fclose(fp2);
remove("c:\\source.txt");
}
Ⅲ 用C语言实现文件、文件夹的创建功能,实现文件、文件夹的复制、删除、移动功能
1. 实现文件、文件夹的创建功能; 2. 对文件夹中的内容按照文件大小(文件夹大小按0字节处理)、文件名方式排序; 3. 实现文件、文件夹的复制、删除、移动功能; 4. 以上各功能在执行完成之后需要输出完成的状态以及所涉及的文件数或者字节数; 5. 在此基础上,定义一个特定格式的文本文件(即学生成绩表,要求附后),实现对其中的数据进行录入、删除、查询(按学生学号查询)、排序。 6. 以上各功能需要在统一的界面中连续执行,在得到退出命令之后才予以退出。
Ⅳ C语言文件指针自动移动
文件内部指针不是就是用打开文件函数所赋值的那个指针,
打开函数的指针,是文件流的指针,指向这个文件流。
内部指针指向当前操作在文件流中的位置
fp是文件指针的话
可以使用ftell(fp)来获取当前内部指针位置。
也有fseek函数来设置内部指针位置,这些函数调用的时候,必须使用文件流的 指针。文件流的指针始终是这个fp,但内部指针的位置是一直在移动的,没有一个可见的内部指针的变量来让你操作,只对文件指针操作就可以了。
读写文件的时候内部指针自动移动,是C的IO系统管理来实现的,这个文件流其实仍然是IO,跟键盘鼠标都是由IO系统管理来做的,不用去关心底层的具体操作,只要知道读写操作以后内部指针变了,就行。
Ⅳ 在LINUX的C语言中有没有移动文件和拷贝文件
用system指令啊
里面运行的是linux一般的shell命令就可以了
用system指令,直接在程序中写就可以。
Ⅵ C语言(文件的移位与加密解密)
这道题,并不难,只是楼主,没有说清,是就字母移位吗?
但是看你的例子,有不全是。
程序如下:
#include <stdio.h>
#include <stdlib.h>
FILE *source;//源文件
FILE *destination;//目标文件
int key;//密钥
char file[100];//文件名
void encryption()//加密
{
char ch;
printf("请输入要加密的文件名\n");
scanf("%s",file);
if((source=fopen(file,"r"))==NULL)
{
printf("无法打开文件!\n");
exit(0);
}
printf("请输入加密后的文件名\n");
scanf("%s",file);
if((destination=fopen(file,"w"))==NULL)
{
printf("无法创建文件!\n");
exit(0);
}
printf("请输入密钥\n");
scanf("%d",&key);
ch=fgetc(source);
while(ch!=EOF)
{
if(ch=='\n')
{
fputc(ch,destination);
ch=fgetc(source);
continue;
}
ch+=key;
fputc(ch,destination);
ch=fgetc(source);
}
fclose(source);
fclose(destination);
}
void decrypt()//解密
{
char ch;
printf("请输入要解密的文件名\n");
scanf("%s",file);
if((source=fopen(file,"r"))==NULL)
{
printf("无法打开文件!\n");
exit(0);
}
printf("请输入加密后的文件名\n");
scanf("%s",file);
if((destination=fopen(file,"w"))==NULL)
{
printf("无法创建文件!\n");
exit(0);
}
printf("请输入密钥\n");
scanf("%d",&key);
ch=fgetc(source);
while(ch!=EOF)
{
if(ch=='\n')
{
fputc(ch,destination);
ch=fgetc(source);
continue;
}
ch-=key;
fputc(ch,destination);
ch=fgetc(source);
}
fclose(source);
fclose(destination);
}
int main()//主函数提供菜单
{
int choice=0;
printf("******************\n");
printf("1 文件加密\n");
printf("2 文件解密\n");
printf("3 退出\n");
printf("******************\n");
printf("请输入1 2 3选择操作\n");
scanf("%d",&choice);
switch(choice)
{
case 1:encryption();break;
case 2:decrypt();break;
case 3:break;
}
return 0;
}
Ⅶ c语言如何移动文件
()
remove()
Ⅷ C语言中文件指针怎样向前移动一个字节
你是用C标准I/O库函数的话,
(1)文件定位:
文件定位指读取或设置文件当前读写点,所有的通过文件指针读写数据的函数,都是从文件的当前读写点读写数据的。
常用的函数有:
#include
<stdio.h>
int
fseek(FILE
*stream,
long
offset,
int
whence);
fseek
设置当前读写点到
offset
处,
whence
可以是
SEEK_SET,SEEK_CUR,SEEK_END,这些值决定是
从文件头、当前点和文件尾计算偏移量
offset.
你可以定义一个文件指针FILE
*fp,当你打开一个文件时,文件指针指向开头,
你要指到多少个字节,只要控制偏移量就好,例如
相对当前位置往后移动一个字节:fseek(fp,1,SEEK_CUR);中间的值就是偏移量。
如果你要往前移动一个字节,直接改为负值就可以:fseek(fp,-1,SEEK_CUR)
Ⅸ c语言文件指针位移
因为ftell函数的作用就是得到当前指针的位置,
而你写的这个fseek(fp,0,SEEK_END); 指针的位置就是在文件末尾 没有移动
还有指针是以字节为单位 移动的么
就是D了
Ⅹ c语言怎样移动文件指针到制定位置啊
参数为下列其中一种:
SEEK_SET:从距文件开头 offset 位移量为新的读写位置;
SEEK_CUR:以目前的读写位置往后增加 offset 个位移量;
SEEK_END:将读写位置指向文件尾后再增加 offset 个位移量。