powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Работа с файлами.
14 сообщений из 14, страница 1 из 1
Работа с файлами.
    #39538027
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я получаю файлы с компьютера. Мне приходит tar файл. Я распаковываю его и тут возникает вопрос
Как можно проверить на стороне эмбедед, что файл не повредился при передаче? Есть CRC для файлов?
Насколько я знаю есть контрольная сумма у архивированных файлов. Но как мне вытащить контрольную сумму?

Еще такой вопрос. Мне нужно скопировать полученные файлы в другое место и удалить их. Но я не нашел функции копирования файла в файл. Все функции копирования либо масив-масив либо файл-масив либо масив-файл.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
FILE global_files[8];

void CopyFiles(void)
{
    FILE local_files[8];

    for (int i = 0; i < 8; i++)
   {
        copy (global_files[i],  local_files[i]);  //??? copy (char*, char*) - аргументы массивы
   }
}



Может можно сделать просто
Код: plaintext
1.
copy ((char)*global_files[i], (char)* local_files[i]);


или тут кастинг не сработает?
...
Рейтинг: 0 / 0
Работа с файлами.
    #39538029
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Насколько я знаю есть контрольная сумма у архивированных файлов. Но как мне вытащить контрольную сумму?контрольные суммы не вытаскивать, а отдельно ситать и сравнивать надо


jenya7Еще такой вопрос. Мне нужно скопировать полученные файлы в другое место и удалить их. Но я не нашел функции копирования файла в файл.есть же cp и mv команды, чем они не устраивают
...
Рейтинг: 0 / 0
Работа с файлами.
    #39538041
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bga83jenya7Насколько я знаю есть контрольная сумма у архивированных файлов. Но как мне вытащить контрольную сумму?контрольные суммы не вытаскивать, а отдельно ситать и сравнивать надо


jenya7Еще такой вопрос. Мне нужно скопировать полученные файлы в другое место и удалить их. Но я не нашел функции копирования файла в файл.есть же cp и mv команды, чем они не устраивают

да но а как считать? где она? как это выражается в коде?

у меня эти функции определены так
Код: plaintext
1.
2.
STATUS cp(const char * src, const char * dest);
STATUS mv(const char * src, const char * dest);


аргументы массивы а не файлы.
...
Рейтинг: 0 / 0
Работа с файлами.
    #39538042
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jenya7,

ааа. src и dest это имена файлов. спасибо.
...
Рейтинг: 0 / 0
Работа с файлами.
    #39538052
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но тут возникает другая проблема

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
FILE tftp_files[8];

STATUS TFTP_ProcessFiles(char *arc_name, char *file_name)
{
	
	tarExtract(arc_name, bfactor, FALSE);
	
	for (int i = 0; i < TFTP_FILES_COUNT; i++)
	{
		strcat(file_name, (char*)48+1);

	        cp(file_name, ????);
	}
	
	return OK;
}
...
Рейтинг: 0 / 0
Работа с файлами.
    #39538054
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что я передаю в качестве dest? Глобальные файлы определены но не инициализированы.
...
Рейтинг: 0 / 0
Работа с файлами.
    #39538156
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Что я передаю в качестве dest? Глобальные файлы определены но не инициализированы.
Вам на форум по языку а не по никсам.
...
Рейтинг: 0 / 0
Работа с файлами.
    #39538173
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7да но а как считать? где она? как это выражается в коде?да как угодно, можно широкоиспользуемую md5
...
Рейтинг: 0 / 0
Работа с файлами.
    #39538398
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я тут подумал. если я распаковал файлы успешно
tarExtract( "/ram0/TFTP_FILES/test.tar", 0, FALSE);
это уже само по себе означает что архив пришел неповрежденный, иначе я бы упал на распаковке.
может быть такой случай что файлы в tar повредились и тем не менее архив распаковался успешно?
...
Рейтинг: 0 / 0
Работа с файлами.
    #39538546
jenya7,

а просто посчитать md5sum до передачи архива и после никак нельзя?
...
Рейтинг: 0 / 0
Работа с файлами.
    #39539195
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мимопроходилтреднечиталjenya7,

а просто посчитать md5sum до передачи архива и после никак нельзя?
а что может быть битый файл в архиве, который повредился при пересылке, и при этом архив распакуется успешно? такое возможно?
...
Рейтинг: 0 / 0
Работа с файлами.
    #39539457
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как мне сделать валидацию файла? Массивы я проверям с CRC. А с файлами как то непонятно.
...
Рейтинг: 0 / 0
Работа с файлами.
    #39539496
Фотография bga83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jenya7Как мне сделать валидацию файла? Массивы я проверям с CRC. А с файлами как то непонятно.уже не раз сказали, что считать любую контрольную сумму, к примеру md5.

jenya7мимопроходилтреднечиталjenya7,

а просто посчитать md5sum до передачи архива и после никак нельзя?
а что может быть битый файл в архиве, который повредился при пересылке, и при этом архив распакуется успешно? такое возможно?а если архив в терабайт и распаковка займет 4 дня и только ближе концу выяснится что архив повредился при передаче? проверка целостности по контрольной сумме все же быстрее пройдет
...
Рейтинг: 0 / 0
Работа с файлами.
    #39539554
jenya7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
bga83,
понял. спасибо.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Работа с файлами.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]