我有个简单的问题。当我创建一个CommaIO时,它可以工作,但是当我到达'if‘语句时,它不会进入'if’内部。邮件'blabla‘从来没有打印过。尽管如此,文件名和路径也是正确的。我的csv文件是用csv(逗号分隔)扩展名保存在Excel中的。文件和目录以读模式授权。
commaIO = new CommaIO(@"C:\\Users\\lbagno\\Documents\\SalesPrice.csv","r");
print "blabla";
pause;
print "fdf";
pause;
if(commaIO)
{
print "ici3";
pause;
}问题出在哪里?
谢谢
发布于 2014-09-11 15:37:22
当我第一次看到它时,我认为这是因为您有@以及@,但是在我的代码中,当我把它放到一个工作中时,它就能工作了。
几个问题。
给你一些提示,试着用info("string")代替打印和暂停,它更标准,你不必每一步都暂停。
此外,commaIO已经被CommaTextIo所取代。看起来您可以使用相同的代码,但我猜它增加了一些功能。http://msdn.microsoft.com/en-us/library/aa624902(v=ax.50).aspx
我不能评论这篇文章,因为我没有足够高的声誉,所以如果这对我的回答没有帮助的话,我很抱歉。
发布于 2014-09-12 18:27:58
尝试将文件移动到C:\Temp目录。这可能是一个权限问题!!
@使它成为一个字符串,literal...so,您正在为不使用reason...but执行双\\操作,我认为它仍然有效。
不过,请使用这两种方法中的一种:
CommaIo commaIO = new CommaIO(@"C:\Users\lbagno\Documents\SalesPrice.csv","r");
CommaIo commaIO = new CommaIO("C:\\Users\\lbagno\\Documents\\SalesPrice.csv","r");此外,如果if (commaIo)找到了一个有效的文件,那么检查它就可以工作,然后运行while (commaIo.status() == IO_Status::Ok)。
我要说的问题是,要么您的文件不存在(键入),要么是客户机/服务器问题,要么是权限问题。
从作业和本地文件开始。
https://stackoverflow.com/questions/25790071
复制相似问题