① 用c语言如何把文件复制到指定文件夹
不妨可以定义一个指针
比如char *p="";
scanf("%s",p);
fp=fopen(p,"r");
这样就可以通过scanf自己输路径了
思路就是fp=fopen("abc.txt","r");
等价于char *p="abc.txt";fp=fopen(p,"r");
里面可能还有些技术上专的问题,稍属加修改一下,应该没问题吧
② c盘C:\Users,用户文件夹怎么能转到D盘使用
Windows 10系统中有个名为Users(也可能显示为“用户”)的默认文件夹,该文件夹主要用于存放用户的资料,如:文档、图片、视频、收藏夹、桌面、软件的设置或数据等。users文件夹默认是在系统所在分区的根目录下,如果把这个文件夹转移到非系统所在其他盘符,不仅可以为系统所在的分区(一般为C盘)节省出一些空间,还可以在重装系统时避免用户文件的丢失。
5.重启电脑并进入系统,users文件夹已成功转移到D盘下。
③ WinForm(C#)复制文件夹(文件)问题
文件复制:File.Copy(fnsrc, fndes, true);第三个参数表示是否替代同名文件;
文件夹复制可以遍历文件夹进行复制。
刚出炉,热的。。。。建立一个form,一个按钮下实现的,测试通过:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace CopyDirectory
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
CopyDirectory("c:\\downloads","d:\\");
}
/// <summary>
/// 拷贝文件夹
///By Wang Hw www.pegete.com.cn
/// </summary>
/// <param name="srcdir"></param>
/// <param name="desdir"></param>
private void CopyDirectory(string srcdir, string desdir)
{
string folderName = srcdir.Substring(srcdir.LastIndexOf("\\")+1);
string desfolderdir = desdir +"\\"+ folderName;
if (desdir.LastIndexOf("\\") == (desdir.Length - 1))
{
desfolderdir = desdir + folderName;
}
string[] filenames = Directory.GetFileSystemEntries(srcdir);
foreach (string file in filenames)// 遍历所有的文件和目录
{
if (Directory.Exists(file))// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
{
string currentdir = desfolderdir + "\\" + file.Substring(file.LastIndexOf("\\") + 1);
if (!Directory.Exists(currentdir))
{
Directory.CreateDirectory(currentdir);
}
CopyDirectory(file, desfolderdir);
}
else // 否则直接文件
{
string srcfileName = file.Substring(file.LastIndexOf("\\")+1);
srcfileName = desfolderdir + "\\" + srcfileName;
if (!Directory.Exists(desfolderdir))
{
Directory.CreateDirectory(desfolderdir);
}
File.Copy(file, srcfileName);
}
}//foreach
}//function end
}
}
④ 怎样用C语言将文件复制另外的文件夹
有两种方式可以实抄现复制:
一、自袭行编写函数,实现复制。
算法流程如下:
1
以读的方式打开源文件,以写的方式打开目标文件;
2
每次读一个字节,并写到目标文件中,直到达到文件结尾为止;
3
关闭两个文件。
二、调用系统命令。
stdlib.h中的system函数,可以执行系统命令行支持的命令。
int
system(char
*cmd);
调用时就是执行cmd中的指令。
1
对于windows,就是执行dos命令,可以调用
system("
/Y
src_file
target_dir");
其中src_file为源文件,而target_dir就是目标文件夹。
2
对于Linux,需要执行shell命令cp,如下
system("cp
src_file
target_dir");