超凡天赐 发表于 2017-5-27 17:27:04

请问一下在vs2017中怎样用fopen函数,打开文件,输入路径不行啊?

本帖最后由 超凡天赐 于 2017-5-27 17:32 编辑

#include <stdio.h>
#include <stdlib.h>
int main()
{
    FILE *fp;
    fp = fopen("a.txt","r");
    char a;
    if (fp == NULL)
    {
      printf("the file isn't opened");
      exit(1);
    }
    fscanf(fp, "%s", a);
    printf("%s", a);
    fclose(fp);
    return 0;
}
即便是加入路径也不行。

超凡天赐 发表于 2017-5-27 17:28:19

@lumber2388779 @人造人

人造人 发表于 2017-5-27 17:37:44

超凡天赐 发表于 2017-5-27 17:28
@lumber2388779 @人造人

你忽略了一个小问题^_^
告诉我,C语言中 '\'(反斜杠)表示什么意思?

提示:
        FILE *fp = fopen("e:\\text\\test.txt", "r");

alltolove 发表于 2017-5-27 19:03:55

都出2017啦{:10_257:}

超凡天赐 发表于 2017-5-27 19:11:16

人造人 发表于 2017-5-27 17:37
你忽略了一个小问题^_^
告诉我,C语言中 '\'(反斜杠)表示什么意思?



不知道

人造人 发表于 2017-5-27 19:31:36

超凡天赐 发表于 2017-5-27 19:11
不知道

#include <stdio.h>

int main(void)
{
        printf("c:\new.txt\n");

        printf("**********************\n");

        printf("c:\\new.txt\n");

        return 0;
}


c:
ew.txt
**********************
c:\new.txt
请按任意键继续. . .

超凡天赐 发表于 2017-5-27 19:50:07

人造人 发表于 2017-5-27 19:31


那如何正确的写路径呢?

人造人 发表于 2017-5-27 20:07:30

超凡天赐 发表于 2017-5-27 19:50
那如何正确的写路径呢?




#include<stdio.h>

int main(void)
{
        FILE *fp = fopen("e:\\tmp\\test1\\main\\main.h", "r");

        if(fp != NULL)
        {
                printf("成功打开文件!\n");

                fclose(fp);
        }

        return 0;
}


成功打开文件!
请按任意键继续. . .

^_^^_^^_^^_^ 发表于 2017-5-29 03:16:23

FILE *file = nullptr;
char filename = "";
fgets(filename,FILENAME,stdin);
int len = strnlen(filename,sizeof(filename));
if('\n' == filename)
{
      filename = '\0';
}
if(fopen_s(&file,filename,'r'))
{
          //error
}

^^可以拖拽文件到DOS打开文件
页: [1]
查看完整版本: 请问一下在vs2017中怎样用fopen函数,打开文件,输入路径不行啊?