gpt4 book ai didi

c - 用中文写的文件(我想?)

转载 作者:太空宇宙 更新时间:2023-11-04 08:46:31 25 4
gpt4 key购买 nike

<分区>

我有一个任务要在 C 中创建我自己的 UNIX ar 版本。我将任务分成几个部分,我只是想将文件名写入另一个文件(这将是我的存档文件)观点。我可以创建文件,当我使用 printfs 确保从命令行获取正确的参数时,文件名是正确的。当我打开我创建的应该包含这些文件名的文件时,一切都是亚洲语言。

我已经研究了这个问题,但没有找到更多可以继续的东西。我唯一发现的是文件编码不同,但此时我很困惑。

#include <stdlib.h>
#include "ar.h"
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int main (int argc, char **argv)
{
char *file_name, *archive_name;
size_t count = 50;
int i, fd, num_written;

//command line options to do later
//argv[1]

//get archive name
archive_name = argv[2];

//get file names to add to archive
for (i = 3; i<argc; i++)
{
file_name = argv[i];
}

//create archive file
fd = open(archive_name, O_RDWR |O_CREAT|O_APPEND);
if (fd < 0){
perror("Error while opening file.\n");
exit(EXIT_FAILURE);
}
else
printf("File %s opened successfully\n", archive_name);


//write file names into archive file
for (i = 3; i<argc; i++)
{
printf("file name: %s\n", argv[i]);
num_written = write(fd, argv[i], 50);
if (num_written == -1){
perror("Error while writing to archive.\n");
exit(EXIT_FAILURE);
}

}


close(fd);

return 0;

}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com