gpt4 book ai didi

c - 如何在不同位置打开文件?

转载 作者:行者123 更新时间:2023-11-30 15:44:10 26 4
gpt4 key购买 nike

我试图打开位于不同目录中的文件,但总是收到错误消息。我的代码如下所示:

#include <stdio.h>   
#include <stdlib.h>

int main()
{
FILE *file;
char file_name[25];

printf("What file do you want? ");
scanf("%s", file_name);
file = fopen("Dir1/Dir2/file_name","r");

if( file == NULL )
{
printf("There is no file by that name\n");
exit;
}

我怀疑问题是由于“fopen”部分造成的。如果我输入文件名(例如 file =fopen ("Dir1/Dir2/list.txt", "r")),那么它将起作用。但是,我希望用户输入文件名。任何帮助将不胜感激.谢谢!

最佳答案

您的代码尝试打开名为“file_name”的文件。我想你的意思是这样的:

#include <stdio.h>   
#include <stdlib.h>

int main()
{
FILE *file;
char file_name[25];
char path[80];

printf("What file do you want? ");
scanf("%s", file_name);
snprintf(path, sizeof(path), "Dir1/Dir2/%s", file_name);
// printf("Opening file %s\n", path);
file = fopen(path,"r");

if( file == NULL )
{
printf("There is no file by that name\n");
exit;
}

关于c - 如何在不同位置打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19616307/

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