为什么这个程序在vc2008中运行老出错!!!
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
void main()
{
FILE *fp=fopen("a.txt","r+a");
}
在老版本的vc里可以运行!!!
不是编译错误。运行的时候弹出一个对话框,让终止什么的.
第1个回答 2008-10-15
其中参数有冲突
该版本无法运行
该版本无法运行
第2个回答 2008-10-15
#include "stdafx.h"
加上这个试试看
加上这个试试看
第3个回答 2008-10-19
#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
还有你的出错信息需要贴出来!
#include<stdio.h>
#include<stdlib.h>
using namespace std;
void main()
{
FILE *fp=fopen(L"a.txt",L"r+a");
}
试试看,vc7.0以后都是默认使用Unicode编码,所以字符串需要加L
还有你的出错信息需要贴出来!