高手请进:为什么这个程序在vc2008中运行老出错!!!

来源:百度知道 编辑:UC知道 时间:2024/05/17 03:01:35
为什么这个程序在vc2008中运行老出错!!!
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;

void main()
{
FILE *fp=fopen("a.txt","r+a");

}

在老版本的vc里可以运行!!!
不是编译错误。运行的时候弹出一个对话框,让终止什么的.

其中参数有冲突
该版本无法运行

#include "stdafx.h"

加上这个试试看

#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;

void main()
{
FILE *fp=fopen(L"a.txt",L"r+a");

}

试试看,vc7.0以后都是默认使用Unicode编码,所以字符串需要加L
还有你的出错信息需要贴出来!