gpt4 book ai didi

c - 文件名包含空格无法用 fopen 打开

转载 作者:太空宇宙 更新时间:2023-11-04 06:56:19 24 4
gpt4 key购买 nike

<分区>

我正在编写一个程序,计算每个 C 关键字在用户选择的 ASCII 文件中包含的次数。因此,我使用 scanf 将用户选择的名称保存为文件名,并使用 fopen 检查具有该名称的文件是否存在于与 C 程序相同的目录中。问题在于,如果用户选择的文件名包含空格,fopen 会报错,因为它找不到这样的文件。所以问题来了,如何使用 fopen 打开名称中包含空格的文件?这是我用于程序的代码

selectfilename(filein,1) ;
if (fopen(filein,"r") == NULL){
perror("Error ") ;
return (1) ;
}

void selectfilename(char *cp, int num){
if (num == 1) printf("Please select the name of the file to be opened including the extension : ") ;
else printf("Please select the name of the file to save the statistics including the extension : ") ;
scanf("%s",cp++) ;
}

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