您的位置:首页 > 其它

windows C程序使用绝对路径宏定义读取文件失败

2014-04-18 10:49 357 查看
上”酸菜“:

// show_dateset_image.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <cv.h>
#include <highgui.h>

#define F1 "F:\pic\datasets\img1.ppm"
#define F2 "F:\\pic\\datasets\\img1.ppm"
#define F3 "F:/pic/datasets/img1.ppm"

int main(void)
{
	IplImage* img=NULL;

	img=cvLoadImage(F1,-1);
	if(img==NULL)
	{
		printf("The image can not been loaded!!!\n");
		system("pause");
		return -1;
	}

	cvNamedWindow("Win1",1);
	cvShowImage("Win1",img);
	cvWaitKey(0);
	cvDestroyWindow("Win1");
	cvReleaseImage(&img);
	return 0;
}


程序中通过F1无法成功读取文件,但是通过F2和F3却可以成功读取文件,原因是:在window系统中路径的表示形式是“C:\xxx\xxx.x”,但是在程序中'\'要当作转义字符来使用(因为'\'是转义字符的前缀),即要写成'\\'形式,或者干脆写成'/'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐