c语言如何打开文件

比如在一个程序中用户可以登录,根据不同用户打开不同文件,文件名称能与用户名关联比如1对应第一个用户,但我不知道怎么在一条代码里输入不同的文件名称... 比如在一个程序中用户可以登录,根据不同用户打开不同文件,文件名称能与用户名关联 比如1对应第一个用户,但我不知道怎么在一条代码里输入不同的文件名称 展开
 我来答
草哥哥HNpz0
推荐于2017-09-08 · TA获得超过153个赞
知道答主
回答量:100
采纳率:0%
帮助的人:112万
展开全部
你只要把下面代码的file_path改成你要输出的文件就可以了。注意,一般window下的文件路径都是一个反斜杠,但是在file_name的字符串中,所有的反斜杠都写成两个反斜杠。比如
E:\abc\WTK\SW\source.txt
你要写成
E:\\abc\\WTK\\SW\\source.txt

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

main()
{
FILE *fp;
char ch;
char *file_path = "C:\\test\\myfile.txt";

if((fp=fopen(file_path,"r"))==NULL)
{
printf("\nSorry, Can't open the file! @_@\n");
exit(0);
}
else
{
while((ch=fgetc(fp))!=EOF)
{ printf("%c",ch); }
fclose(fp);
}

getch();
}
是否可以解决您的问题?
沙叡斯尔阳
2020-05-14 · TA获得超过3624个赞
知道大有可为答主
回答量:3067
采纳率:26%
帮助的人:226万
展开全部
建议你加上硬盘驱动器符和文件路径。
假如欲打开的文件在c:\text文件夹下面,则在c代码中应该这样书写文件名:c:\\text\\defaultperflog.txt.txt,之所以用双反斜线“\\”,这是因为c语言中将反斜线用作转义字符序列的开始符。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式