Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Ascold
1 / 1 / 3
Регистрация: 27.01.2015
Сообщений: 116
Завершенные тесты: 1
1

Как создать жесткую ссылку на файл в другом каталоге?

20.11.2016, 19:03. Просмотров 258. Ответов 5
Метки нет (Все метки)

Как создать копию файла в другом каталоге?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include<stdio.h>
#include<dirent.h>
#include<sys/stat.h>
int sel(struct dirent*d)
{return 1;}
int main(int argc, char**argv){
 
int i,d;
struct dirent**entry;
struct stat st;
 
d=scandir(argv[1],&entry,sel,alphasort);
if(d<0){ printf("Can't scan dir"); return 1;}
 
for(i=0;i<d;i++){
 
if(stat(entry[i]->d_name,&st)==-1)
{ printf("Can't open stat\n"); return 1;}
else
if((st.st_mode&S_IFMT)!=S_IFDIR)
if(entry[i]->d_name[0]=='a'|entry[i]->d_name[0]=='z'){
printf("%s ", entry[i]->d_name);
printf("inode=%i\n", entry[i]->d_ino);
//Файл должен копироваться в другом каталоге
if(link(entry[i]->d_name, entry[i]->d_name)==-1)
printf("Can't link file\n");
 
}
 
}
close(d);
return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2016, 19:03
Ответы с готовыми решениями:

Как создать жесткую ссылку с нулевым размером
Обычно ссылка создается так mklink /h &quot;C:\Distr\Installer-2.exe&quot;...

Создать жесткую ссылку средствами Дельфи
Как её создать средствами delphi?

Как заставить Apache искать отсутствующий файл в другом каталоге?
Здравствуйте! Пришлось унести пару каталогов на другой раздел. Не могу...

C# как по сетевом пути файл раздавать в каталоге другом пути
C# как по сетевом пути файл раздавать в каталоге другом пути например foto.jpg...

Как создать файл в определенном каталоге?
{ CreateDir(Edit1-&gt;Text); Edit2-&gt; } вот у меня создается с помощью функции...

5
DmiMukh
28 / 28 / 20
Регистрация: 14.11.2016
Сообщений: 112
20.11.2016, 19:10 2
feof и посимвольное копирование, нет? Вывод в поток отдельный.
0
shvyrevvg
725 / 541 / 270
Регистрация: 12.05.2016
Сообщений: 1,572
20.11.2016, 19:13 3
Ascold, как вариант
C
1
2
3
4
5
6
7
8
9
10
11
FILE* from = fopen("from.txt", "rb");
FILE* to = fopen("to.txt", "wb");
 
char buff[1024];
while (!feof(from))
{
 int read = fread(&buff,sizeof(buff),1,from);
 fwrite(&buff,read,1,to);
}
fclose(from);
fclose(to);
0
Evg
Эксперт CАвтор FAQ
19638 / 7330 / 551
Регистрация: 30.03.2009
Сообщений: 20,501
Записей в блоге: 30
20.11.2016, 19:39 4
Для начала неплохо бы определиться, что хочет ТС: скопировать файл или создать жёсткую ссылку (в названии темы одно, в посте другое, в коде на Си комментарий противоречит тому, что делает код)
0
Ascold
1 / 1 / 3
Регистрация: 27.01.2015
Сообщений: 116
Завершенные тесты: 1
20.11.2016, 20:02  [ТС] 5
Мне нужно скопировать файл в заданный каталог. Мне посоветовали использовать link
0
shvyrevvg
725 / 541 / 270
Регистрация: 12.05.2016
Сообщений: 1,572
21.11.2016, 02:34 6
Цитата Сообщение от Ascold Посмотреть сообщение
C
1
if(link(entry[i]->d_name, entry[i]->d_name)==-1)
C
1
if(link(entry[i]->d_name, "новыйпуть")==-1)
0
21.11.2016, 02:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2016, 02:34

Создать ссылку на архив, который находится в указанном каталоге
Плиз народ. завтра зачет помогите!! умоляю Создать ссылку на файл...

Documents To Go - как создать файл не в домашнем каталоге?
Установил на планшет с Андроид 4.0.4 программу Documents To Go для работы с...

Исполняющий файл .bat должен создать каталог, в этом каталоге создать файл
Помогите пожалуйста!!! создать файл расширение .bat Исполняющий файл .bat...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru