问题 未解决

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

int main()
{
int c=0;//临时变量。
int cnt = 0; //标记目前读到几个字节。

char * path=get_current_dir_name();
char * filename="/chars";

printf("dir:%s\n",path);
path=strcat(path,filename);

printf("path :dir:%s\n",path);
//使用path打不开文件
char * path1="/home/phub/gd/core/chars";
printf("path1 :dir:%s\n",path1);
printf("path1: %d ,path :%d length \n",strlen(path1),strlen(path));
printf("stcmp:%d \n", strcmp(path,path1));

const char * path3=path;
// strcpy(path3,path);
printf("path3 :dir:%s\n",path3);

// FILE *pf = fopen(path,"r");
// FILE *pf = fopen(path1,"r");
FILE *pf = fopen(path3,"r");
if(pf==NULL) //打开文件。
{
printf("Cannot open file, press any key to exit!\n");
exit(1);
}

while(1)
{
c = fgetc(pf); //读一个字节。
if(c == EOF) break; //到文件尾,退出循环。
printf("%d",c);
// buf[cnt] = c;//赋值到字符数组中。
cnt ++;//读到的字符增加一个。
}
fclose(pf);//关闭文件。
return 0;
}

这里path1 path2 path之间的区别,为什作为打开文件的路径只有path1是可以打开的?

时间: 2024-08-04 17:29:45

问题 未解决的相关文章

使用CocoaPods的pod install 遇到的错误,未解决(Xcode版本v6.4,Mac OS版本v10.10.4)

转载请标明出处:http://blog.csdn.net/android_ls/article/details/47059957 一.CocoaPods 是一款很好的依赖管理工具,其安装步骤大致如下: 1.首先确保开发环境中已经安装了 Ruby(一般安装了 XCode,Ruby 会被自动安装上) 建议使用淘宝提供的 Gem源,在终端执行下列命令: $ gem sources --remove https://rubygems.org/ $ gem sources -a http://ruby.t

openSUSE13.1无法打开Yast的安装/移除软件管理软件的解决办法&#183;(未解决,临时方法)

没有发现解决方案: 可用 sudo /sbin/yast2 用命令行的GUI替代...虽然差不多 决定一会update一下试试 openSUSE13.1无法打开Yast的安装/移除软件管理软件的解决办法·(未解决,临时方法),布布扣,bubuko.com

Win8.1想要卸载openSUSE出现问题(未解决)

因为在蜥蜴上的Python被玩坏了,所以想要卸载重装.结果在Windows下的EasyBCD打开提示错误: The Boot Configuration Data Store Could Not Be Opened - The System Cannot Find The File Specified FQGoogle了半天,最终不知道在哪里看到的“Active”,把C盘 用DiskGenius Active了一下,好不好使就看我重启之后了 Win8.1想要卸载openSUSE出现问题(未解决)

jquery中form中使用submit出现的问题,未解决

$("#login_btn").click(function(){在type为submit的按钮下 if($("#id_password").val().length == 0){//检验密码是否为空 $('form').submit(function(){ alert("1") return false; }); }else if($("#vali").val() != code){//验证码是否正确 $('form').s

【求解】WinPhone模拟器报错:模拟器没法确定来宾虚拟机通信的主机ID地址。某些功能已被禁用【未解决】

先看警告 再看错误信息 计算机管理打不开就==>Win+R ==>compmgmt.msc 发现,dnt在管理员权限组里面,也在Hyper-V权限组里面 打开管理工具 重启 [求解]WinPhone模拟器报错:模拟器没法确定来宾虚拟机通信的主机ID地址.某些功能已被禁用[未解决][求解]WinPhone模拟器报错:模拟器没法确定来宾虚拟机通信的主机ID地址.某些功能已被禁用[未解决][求解]WinPhone模拟器报错:模拟器没法确定来宾虚拟机通信的主机ID地址.某些功能已被禁用[未解决][求解

OpenNebula 创建虚拟机失败(未解决)

Tue Jul 1 17:52:22 2014 [ReM][D]: Req:3472 UID:0 AclInfo invoked Tue Jul 1 17:52:22 2014 [ReM][D]: Req:3472 UID:0 AclInfo result SUCCESS, "<ACL_POOL><ACL><ID>0..." Tue Jul 1 17:52:22 2014 [ReM][D]: Req:3536 UID:0 VirtualMachine

String,Array等原生引用对象prototype问题(打X未解决,打勾已解决)

1.2014年6月29日 10:51:44    原型模式     疑问一:    String类型中,动态为其加入函数时候,可以通过String.prototype.[[functionname]] = function(){}方式或者直接string.[[functionname]] = function(){},但是遇到了一个问题,当创建一个实例时,只有前者可以运行,后者报错找不到该方法,如:var msg = 'hello world' ; msg.[[functionname]] ; 

记一次未解决的异常:java.lang.NoClassDefFoundError: net/sf/json/JSONObject

一.异常产生现象 使用json-lib转换实体类/字符串,跑单元测试没问题,但是启动jetty后调用JSONArray.fromObject(data)就会抛标题中异常 二.尝试解决的步骤 1.网上有的说tomcat存在此问题,需要将jar包拷贝到tomcat目录,容器用的是jetty,所以不是这个原因(未解决) http://blog.csdn.net/yeqiuzs/article/details/45097063 2.json-lib需要引入其它库,如图所示,引入后单元测试可以跑通,但是j

(未解决)WIN8下使用POWERSHELL安装python easy_install无法成功

按照https://pypi.python.org/pypi/setuptools#windows-8-powershell介绍的方法, 安装未成功.安装似乎没有启动, 也未安装成功. Windows 8 (Powershell) For best results, uninstall previous versions FIRST (see Uninstalling). Using Windows 8 or later, it's possible to install with one si

阿里云香港机房故障(到现在还未解决)

早上10点被客户电话叫醒,到现在问题还未解决.联系了就说是香港网络运营商问题,会尽快修复,可连具体时间都无法提供,难道这这么等下去? 我们的客户都快爆发了,这次真害死人了. 平时看阿里挺牛B的才买了他们的云服务. 可是作为一个云服务商,遇到这种问题,竟然没有一点备用方案. 要这样的话我们使用阿里云服务还有什么保障. 有没有跟我们一样悲剧的朋友.T T. 官方公告 阿里云香港region访问异常故障 尊敬的用户,目前香港机房故障仍在处理中.对由此异常导致的服务中断,我们深表歉意.同时我们会尽快启动