當前位置:首頁 » 編程語言 » c語言移走文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言移走文件

發布時間: 2022-07-16 03:08:05

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 個位移量。