c语言如何用fopen打开另一c语言相对路径径下的文件夹

Xcode环境下,如何使用fopen在当前路径下创建文件? - 知乎8被浏览3279分享邀请回答0添加评论分享收藏感谢收起197 条评论分享收藏感谢收起查看更多回答拒绝访问 | www.1398.org | 百度云加速
请打开cookies.
此网站 (www.1398.org) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(38da-ua98).
重新安装浏览器,或使用别的浏览器c语言用fopen可以打开文件目录吗? - 知乎25被浏览1283分享邀请回答31 条评论分享收藏感谢收起1添加评论分享收藏感谢收起查看更多回答C语言里面如何设置相对路径?
C语言里面如何设置相对路径?
08-12-28 &
可以用相对路径 ..\是当前路径的上一级路径,如果要取当前路径的文件,应给用 .\ 比如 fp=fopen(&.\\sample.txt&,&r&) 或者直接 fp=fopen(&sample.txt&,&r&) 而且,当前路径最好用 GetCurrentDirectory检查一下,是否正确了。 如果是控制台程序,当前路径应该是你敲入命令行的路径
请登录后再发表评论!
用fp=fopen(&sample.txt&,&r&)就可以了 可以用相对路径 ..\是当前路径的上一级路径,如果要取当前路径的文件,应给用 .\ 比如 fp=fopen(&.\\sample.txt&,&r&) 或者直接 fp=fopen(&sample.txt&,&r&) 而且,当前路径最好用 GetCurrentDirectory检查一下,是否正确了。 如果是控制台程序,当前路径应该是你敲入命令行的路径
请登录后再发表评论!
请登录后再发表评论!欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 1409 人关注过本帖
标题:C语言读取文件中,文件的路径是什么
等 级:新手上路
帖 子:13
&&已结贴√
&&问题点数:20&&回复次数:14&&&
C语言读取文件中,文件的路径是什么
如题,我在运行的时候始终显示文件A.txt不能打开!
这是以下的全部代码
#include&stdio.h&
#include&string.h&
#include &stdlib.h&
#define MAX_SIZE 100
typedef struct
typedef struct
DataType Data[MAX_SIZE];
void pp(FILE *fp, TriType *A)&&&&&&//文件中矩阵转化为三元组表
&&&char a[10];
&&& int i=1,j=1,k=0,t=0,n=0;
&&&&&while((ch=fgetc(fp))!=EOF)&&&&&&
&&&&&&&&&if((ch!='\n')&&(ch!=','))
&&&&&&&&&{
&&&&&&&&&&&& a[k]=
&&&&&&&&&&&& k++;
&&&&&&&&&}
&&&&&&&&&else
&&&&&&&&&{
&&&&&&&&&&&& a[k]='\0';
&&&&&&&&&&&& k=0;
&&&&&&&&&&&& if((t=atoi(a))!=0)&&&//t=atoi(a)把字符串a转换成整型数并赋值给t
&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&A-&Data[n].d=t;
&&&&&&&&&&&&&&&&&A-&Data[n].i=i;
&&&&&&&&&&&&&&&&&A-&Data[n].j=j;
&&&&&&&&&&&&&&&&&n++;
&&&&&&&&&&&& }
&&&&&&&&&&&& if(ch==',') j++;
&&&&&&&&&&&& else if(ch=='\n')
&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&i++;
&&&&&&&&&&&&&&&&&A-&rn=j;
&&&&&&&&&&&&&&&&&j=1;
&&&&&&&&&&&& }
&&&&&&&&&}
&&& A-&cn=i-1;
&&& A-&tn=n;
void AddMatrix(TriType a,TriType b,TriType *c)&&&&&&&&//实现a,b相加
&int i=0,j=0,k=0;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&//下标置初始值
&while(i&a.tn&&j&b.tn)&&&&&&&&&&&&&&//a,b均未超出有效数!
&&&&&if(a.Data[i].i==b.Data[j].i)&&&&&&&&&&&&//a的行号等于b的行号
&&&&&&&&& if(a.Data[i].j==b.Data[j].j)&&&&&&&&&//a的列号等于b的列号
&&&&&&&&&{
&&&&&&&&&&&& c-&Data[k].i=a.Data[i].i;
&&&&&&&&&&&& c-&Data[k].j=a.Data[i].j;
&&&&&&&&&&&& c-&Data[k].d=a.Data[i].d+b.Data[j].d;&&//此时将他们的数据直接相加
&&&&&&&&&&&& i++;
&&&&&&&&&&&& j++;
&&&&&&&&&&&& k++;&&&&&
&&&&&&&&&}
&&&&&&&&&else if(a.Data[i].j&b.Data[j].j)&&&//a的列号小于b的列号
&&&&&&&&&{
&&&&&&&&&&&& c-&Data[k].i=a.Data[i].i;
&&&&&&&&&&&& c-&Data[k].j=a.Data[i].j;
&&&&&&&&&&&& c-&Data[k].d=a.Data[i].d; //如果行号相等,则相加后的值等于列号更小的矩阵
//中对应元素的值
&&&&&&&&&&&& i++;
&&&&&&&&&&&& k++;
&&&&&&&&&}
&&&&&&&&&else if(a.Data[i].j&b.Data[j].j)&&&//a的列号大于b的列号
&&&&&&&&&{
&&&&&&&&&&&& c-&Data[k].i=b.Data[j].i;
&&&&&&&&&&&& c-&Data[k].j=b.Data[j].j;
&&&&&&&&&&&& c-&Data[k].d=b.Data[j].d;&&&//如果行号相等,则相加后的值等于列号更小的矩//阵中对应元素的值
&&&&&&&&&&&& j++;
&&&&&&&&&&&& k++;
&&&&&&&&&}
&&&&&else if(a.Data[i].i&b.Data[j].i)&&& //a的行号小于b的行号
&&&&&&&&&c-&Data[k].i=a.Data[i].i;
&&&&&&&&&c-&Data[k].j=a.Data[i].j;
&&&&&&&&&c-&Data[k].d=a.Data[i].d;&&&&&//如果列号相等,则相加后的值等于行号更小的矩阵//中对应元素的值
&&&&&&&&&i++;
&&&&&&&&&k++;
&&&&&else if(a.Data[i].i&b.Data[j].i)&&& //a的行号大于b的行号
&&&&&&&&&c-&Data[k].i=b.Data[j].i;
&&&&&&&&&c-&Data[k].j=b.Data[j].j;
&&&&&&&&&c-&Data[k].d=b.Data[j].d;&&&&&& //如果列号相等,则相加后的值等于行号更小的矩//阵中对应元素的值
&&&&&&&&&j++;
&&&&&&&&&k++;
&while(i&=a.tn&&j&=b.tn)//a超出a的有效数个数,而b未超出,直接把b中超出部分复制到c
&&&&&&&&&{
&&&&&&&&&&&& c-&Data[k].i=b.Data[j].i;
&&&&&&&&&&&& c-&Data[k].j=b.Data[j].j;
&&&&&&&&&&&& c-&Data[k].d=b.Data[j].d;&&&&&
&&&&&&&&&&&& j++;
&&&&&&&&&&&& k++;
&&&&&&&&&}
&while(j&=b.tn&&i&=a.tn) //超出b的有效数个数,而a未超出,直接把a中超出部分复制给c
&&&&&&&&& c-&Data[k].i=a.Data[i].i;
&&&&&&&&& c-&Data[k].j=a.Data[i].j;
&&&&&&&&& c-&Data[k].d=a.Data[i].d;&&&
&&&&&&&&& i++;
&&&&&&&&&&&k++;
void pull(FILE *fp,TriType &C)&&&&&&&&&&&&//将C存入fp所指向的文件
&&& int ch1=0;
&&& char ch2=',' ,ch3='\n';
&&& int i=1,j=1,k=0;
&&& for(i=1;i&=C.i++)&&&&&&
&&& for(j=1;j&=C.j++)
&&&&&&&&if(j==C.Data[k].j&&i==C.Data[k].i)&&//如果i,j分别等于C中元素的行和列!写入C
//中的第k个元素!否则写入'0,'
&&&&&&&&&&&&fprintf(fp,&%4d&,C.Data[k].d);
&&&&&&&&&&&&if(j!=C.rn)fputc(ch2,fp);
&&&&&&&&&&&&k++;
&&&&&&&&else
&&&&&&&&&&&&fprintf(fp,&%4d&,ch1);
&&&&&&&&&&&&if(j!=C.rn)fputc(ch2,fp);
&&&&&&&&&&&&if(j==C.rn) fputc(ch3,fp);
&&& fclose(fp);
void&&main()
&&& TriType A;
&&& TriType B;
&&& TriType C;
&&& FILE *fp1;
&&&&&& if((fp1=fopen(&A.txt&,&r&))==NULL)&&&&&&&&& //只读方式打开A.txt
&&&&&&&&printf(&文件A.txt不能打开!\n&);
&&& FILE *fp2;
&&&&&& if((fp2=fopen(&B.txt&,&r&))==NULL)&&&&&&&&&&&//只读方式打开B.txt
&&&&&&&&printf(&文件B.txt不能打开!\n&);
&&& FILE *fp3;
&&& if((fp3=fopen(&C.txt&,&w+&))==NULL)&&&&&&&&&&&//读写方式打开C.txt
&&&&&&&&printf(&文件C.txt不能打开!\n&);
&&& pp(fp1, &A);&&&&&&&&&&&&&&&&&&&&&&&&&&&//文件A.txt中矩阵转化为三元组表A
&&& pp(fp2, &B);&&&&&&&&&&&&&&&&&&&&&&&&&&//文件B.txt中矩阵转化为三元组表B
&&& ==B.cn&&A.rn==B.rn)&&&&&&&&&&&&&&& //判断A,B是否是相同类型的矩阵
&&&&&&&&AddMatrix(A,B,&C);&&&&&&&&&&&&&&&&&//矩阵相加后存入C
&&&&&&&&pull(fp3,C);&&&&&&&&&&&&&&&&&&&&&&&&//C存入到文件C.txt
&&&&&&&&printf(&矩阵相加后结果如下:\n&);
&&&&&&&&if((fp3=fopen(&C.txt&,&r&))==NULL)&&&&&&&&&//只读方式打开C.txt
&&&&&&&&&&&&printf(&文件C.txt不能打开!\n&);
&&&&&&&&&&&&
&&&&&&&&ch=fgetc(fp3);&&&&&&&&//从文件C.txt中输出矩阵C
&&&&&&&&while(ch!=EOF)
&&&&&&&&&&&&putchar(ch);
&&&&&&&&&&&&ch=fgetc(fp3);
&&&&&&&&fclose(fp3);
&&&&&&&&printf(&有效数字共:%d\n行数:%d\n列数:%d\n&,C.,C.rn);
&&& else&&printf(&A,B不是同种类型矩阵,即矩阵行数或列数不相等!!\n&);
搜索更多相关主题的帖子:
等 级:新手上路
帖 子:13
补充下,A.txt和B.txt如下图
附件: 您没有浏览附件的权限,请
等 级:新手上路
帖 子:13
这是一个把矩阵转化成三元组表然后相加的一个课程设计
来 自:长长久久
等 级:贵宾
威 望:19
帖 子:3441
专家分:9927
能否把两个文本通过压缩上传过来,方便调试???~~~
[code]/*~QQ签名运势到底准不准哩?~更~*/[/code]
来 自:长长久久
等 级:贵宾
威 望:19
帖 子:3441
专家分:9927
vc编译器void pull(FILE *fp,TriType &C) //&C报错~~~~~
[code]/*~QQ签名运势到底准不准哩?~更~*/[/code]
等 级:新手上路
帖 子:13
回复 4楼 九转星河
附件: 您没有浏览附件的权限,请
等 级:新手上路
帖 子:13
回复 4楼 九转星河
附件: 您没有浏览附件的权限,请
来 自:长长久久
等 级:贵宾
威 望:19
帖 子:3441
专家分:9927
明白了,应该是保存路径问题~~~
要看看文件的生成目录,先用&w&格式构建一个文件,然后退出程序查看生成文件目录以及文件类型就行了~~
附件: 您没有浏览附件的权限,请
[code]/*~QQ签名运势到底准不准哩?~更~*/[/code]
等 级:新手上路
帖 子:13
回复 8楼 九转星河
W格式?不是很懂怎么通过W格式构建一个文件呀
来 自:长长久久
等 级:贵宾
威 望:19
帖 子:3441
专家分:9927
&&& if((fp1=fopen(&A.txt&,&w&))==NULL)&&&&&&&&&
&&&&&&&&printf(&文件B.txt不能打开!\n&);
先构建一个,然后看看它的目录在哪里~~~~
[code]/*~QQ签名运势到底准不准哩?~更~*/[/code]
版权所有,并保留所有权利。
Powered by , Processed in 0.075681 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved

我要回帖

更多关于 xcode fopen 相对路径 的文章

 

随机推荐