请问一下在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;
}
即便是加入路径也不行。
@lumber2388779 @人造人 超凡天赐 发表于 2017-5-27 17:28
@lumber2388779 @人造人
你忽略了一个小问题^_^
告诉我,C语言中 '\'(反斜杠)表示什么意思?
提示:
FILE *fp = fopen("e:\\text\\test.txt", "r"); 都出2017啦{:10_257:} 人造人 发表于 2017-5-27 17:37
你忽略了一个小问题^_^
告诉我,C语言中 '\'(反斜杠)表示什么意思?
不知道 超凡天赐 发表于 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:31
那如何正确的写路径呢? 超凡天赐 发表于 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;
}
成功打开文件!
请按任意键继续. . .
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]