gpt4 book ai didi

c - 在 C 中作为用户输入的文件路径

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

我找不到我的问题的具体答案。我的水平真的很低,刚开始上了一个类,我在这个类上学会了从 CodeBlocks 创建文件。把代码带回家,但它不会工作,因为它不在同一台计算机上。因此,我们的想法是制作一些允许用户为新形成的 .txt 文件选择路径的东西。当我手动插入“c:\example.txt”或类似的东西而不是 s 时,代码会创建一个文件“example.txt”,但是当我将它作为输入发送时,它根本不会。为什么?

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

int main()
{
FILE *a=NULL;
char s[50];
puts("Enter the path of the file: ");
fgets(s,50,stdin);
a=fopen(s,"w");
if(a==NULL)
exit(1);
else
printf("Successful input");
}

最佳答案

So the entire problem was the fgets function which adds the \nat the end? Is there any other idea to make this work?

你可以替换

    fgets(s,50,stdin);

    scanf("%49[^\n]%*c", s);

- 这会将不包括 \n 的输入读入 s,只要它的大小允许,并消耗 \n,这样它就不会进入以后可能输入的方式。

关于c - 在 C 中作为用户输入的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40949545/

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