用VC6.0++编写hellow talkworld程序,之后运行hellow talkworld.exe为什么闪退 ,

刚用记事本编辑了Hellow World,怎么用G++编译啊(百度真没找到_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:148,136贴子:
刚用记事本编辑了Hellow World,怎么用G++编译啊(百度真没找到收藏
新手,刚才看书,准备实践下,,源代码弄好了,文件的后缀是.cpp然后改怎么办了....书上写的很模糊...我用命令提示符输入g++ Hellow.cpp -o Hellow.exe,没用啊...出来两行英语..一行是找不到文件,另一行看不懂..真心求助,我是不是哪里弄错了?求各位前辈指点
把错误写出来...
好的..一个是g++:Hellow.cpp:No such file or directory
另一个g++:no input files
这是我的源代码#include &iostream&    int main()   {   
std:cout && "Hello, world!\n";   
return 0;   }
把cpp的完整路径粘贴上去
hellow.cpp是在当前目录下吗?
什么叫做当前路径,,,我把它放在E盘的一个文件夹里面了
你看看命令提示符是在哪个盘符哪个文件夹,有2个方法编译:一是转到存放hellow.cpp的文件夹,在当前路径(文件夹)编译hellow.cpp。二是输入hellow.cpp的完整路径,让编译器能找到hellow.cpp。
c++编译器很好的 你为什么不用
C++编辑器?那是什么?我下载了个MinGW,是那个吗?
学几个基本的DOS命令,dir(查看当前路径下的文件),cls(清屏),x:(切换盘符,x是你要换的盘符),cd 文件夹名(进入下一级目录(文件夹)),cd..(返回上一级目录),会这几个就可以了。
这个我就不说什么了,其实我就是在windows下用mingw的说,但是楼主貌似没有计算机基础知识。
记事本编译碉堡了……
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或用Dev-c++编写的gcc程序,到vc6.0里面用同样的代码却不能运行_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:269,032贴子:
用Dev-c++编写的gcc程序,到vc6.0里面用同样的代码却不能运行收藏
如题,这是为什么呢?而且出错的原因写了好多好多,却说只有1 error.如果要把Dev-c++编写的gcc程序可以拿到vc里面运行,该更改哪些部分?
这是程序:set.c#include "set.h" #include &stdio.h&#include &string.h&#include &time.h& /** * 输入缓冲区长度 */#define BUFFER_SIZE 128 /** * 不同集合对应元素所存储的文件路径 */#define UNIVERSE_PATH "IS.txt"#define SETA_PATH "A.txt"#define SETB_PATH "B.txt"#define INTERSECTION_PATH "Intersection.txt"#define UNION_PATH "Union.txt"#define COMPLEMENT_PATH "Complement.txt" /** * 全集, 集合A与集合B */SSet setA;Set setB; /** * 将集合中的元素输出到文件 *
set 所要输出的集合 *
filePath 输出的文件路径 */void UpdateDataToFile(Set set, const char* filePath){ FILE* pF
pFile = fopen(filePath, "w"); if (pFile != NULL) {
for (index = 0; index & set-& index++)
fprintf(pFile, "(%d, %d)\n",
set-&elements[index]-&value1,
set-&elements[index]-&value2);
fclose(pFile); }} /** * 系统初始化 */void Initialize(void){ srand(time(NULL));
universe = CreateSet(); setA = CreateSet(); setB = CreateSet();
int universeSize = 600 + rand() % 400; for (index = 0; index & universeS index++) {
Element element = CreateElement(rand() % 100, rand() % 100);
AddElementToSet(element, universe);
if (rand() % 2) AddElementToSet(element, setA);
if (rand() % 2) AddElementToSet(element, setB); }
UpdateDataToFile(universe, UNIVERSE_PATH); UpdateDataToFile(setA, SETA_PATH); UpdateDataToFile(setB, SETB_PATH);} /** * 查询元素操作 */void QueryElement(void){ printf("\n请按照(a,b)的格式输入所要查询的二元数据: ");
char inputBuffer = ""; scanf("%100[^\n\0]", inputBuffer); setbuf(stdin, NULL); printf("\n");
int value1 = 0, value2 = 0; if (sscanf(inputBuffer, "(%d,%d)", &value1, &value2) == 2) {
Element element = CreateElement(value1, value2);
if (IsMemberOf(element, universe))
printf("该元素是全集中的元素.\n");
if (IsMemberOf(element, setA))
printf("该元素是集合A中的元素.\n");
printf("该元素不是集合A中的元素.\n");
if (IsMemberOf(element, setB))
printf("该元素是集合B中的元素.\n");
printf("该元素不是集合B中的元素.\n");
printf("该元素不是全集中的元素.\n");
} } else {
printf("输入格式不正确!\n"); }
printf("\n");} /** * 添加元素操作 */void AddElement(void){ while (1) {
printf("\n请按照(a,b)的格式输入所要添加的二元数据, 直接输入回车返回主菜单: ");
char inputBuffer = "";
scanf("%100[^\n\0]", inputBuffer);
setbuf(stdin, NULL);
if (strlen(inputBuffer) == 0)
UpdateDataToFile(universe, UNIVERSE_PATH);
UpdateDataToFile(setA, SETA_PATH);
UpdateDataToFile(setB, SETB_PATH);
printf("\n");
int value1 = 0, value2 = 0;
if (sscanf(inputBuffer, "(%d,%d)", &value1, &value2) == 2)
Element element = CreateElement(value1, value2);
AddElementToSet(element, universe);
char charI
printf("是否添加到集合A中(Y/N): ");
charInput = getchar();
setbuf(stdin, NULL);
if (charInput == 'Y' || charInput == 'y')
AddElementToSet(element, setA);
else if (charInput != 'N' && charInput != 'n')
printf("输入格式不正确!\n");
printf("是否添加到集合B中(Y/N): ");
charInput = getchar();
setbuf(stdin, NULL);
if (charInput == 'Y' || charInput == 'y')
AddElementToSet(element, setB);
else if (charInput != 'N' && charInput != 'n')
printf("输入格式不正确!\n");
printf("输入格式不正确!\n");
} }} /** * 删除元素操作 */void RemoveElement(void){ while (1) {
printf("\n请按照(a,b)的格式输入所要移除的二元数据, 直接输入回车返回主菜单: ");
char inputBuffer = "";
scanf("%100[^\n\0]", inputBuffer);
setbuf(stdin, NULL);
if (strlen(inputBuffer) == 0)
UpdateDataToFile(universe, UNIVERSE_PATH);
UpdateDataToFile(setA, SETA_PATH);
UpdateDataToFile(setB, SETB_PATH);
printf("\n");
int value1 = 0, value2 = 0;
if (sscanf(inputBuffer, "(%d,%d)", &value1, &value2) == 2)
Element element = CreateElement(value1, value2);
if (IsMemberOf(element, universe))
RemoveElementFromSet(element, universe);
RemoveElementFromSet(element, setA);
RemoveElementFromSet(element, setB);
printf("已成功移除元素.\n");
printf("该元素不是全集中的元素.\n");
printf("输入格式不正确!\n");
} }} /** * 集合运算操作 */void SetOperations(void){ printf("\n"); printf("集合A与集合B交集元素对应文件: %s\n", INTERSECTION_PATH); printf("集合A与集合B并集元素对应文件: %s\n", UNION_PATH); printf("集合A与集合B差集元素对应文件: %s\n", COMPLEMENT_PATH);
UpdateDataToFile(GetIntersection(setA, setB), INTERSECTION_PATH); UpdateDataToFile(GetUnion(setA, setB), UNION_PATH); UpdateDataToFile(GetComplement(setA, setB), COMPLEMENT_PATH);
printf("\n已输出到文件, 按任意键返回主菜单.\n"); getch(); printf("\n");} /** * 显示菜单界面 */void DisplayMenu(void){ while (1) {
printf("\n");
printf("****************** 集合运算程序 ******************\n\n");
1. 查询元素\n");
2. 添加元素\n");
3. 删除元素\n");
4. 集合运算\n");
printf("**************************************************\n\n");
printf("请输入您要进行的操作编号: ");
char inputBuffer = "";
scanf(" %100[^\n\0]", inputBuffer);
setbuf(stdin, NULL);
int input = 0;
sscanf(inputBuffer, "%d", &input);
switch (input)
QueryElement();
AddElement();
RemoveElement();
SetOperations();
printf("\n感谢您的使用, 按任意键退出!\n");
printf("对不起, 您的输入有误, 请重新输入!\n");
} }} /** * 主函数 */int main(int argc, char* argv[]){ Initialize(); DisplayMenu(); return 0;}
set.h#include &malloc.h& /** * 集合所允许的最大大小 */#define MAX_LEN 1024 /** * 元素模型 */typedef struct sElement{ int value1; int value2;}* E /** * 集合模型 */typedef struct sSet{ Element elements[MAX_LEN];}* S /** * 创建元素 *
value1 元素二元组中的第一个值 *
value2 元素二元组中的第二个值 *
Element 返回创建好的元素 */Element CreateElement(int value1, int value2){ Element element = (Element)malloc(sizeof(struct sElement)); element-&value1 = value1; element-&value2 = value2;} /** * 创建集合 *
返回创建好的空集 */Set CreateSet(){ Set set = (Set)malloc(sizeof(struct sSet)); set-&size = 0;} /** * 判断两个元素是否相等 *
element1 元素1 *
element2 元素2 *
若相等返回1, 否自返回0 */int IsElementsEqual(Element element1, Element element2){ if (element1-&value1 == element2-&value1
&& element1-&value2 == element2-&value2)
return 1; if (element1-&value1 == element2-&value2
&& element1-&value2 == element2-&value1)
return 1; return 0;} /** * 判断元素是否属于集合 *
element 所要判断的元素 *
set 所要判断是否所属的集合 *
若属于则返回1, 否则返回0 */int IsMemberOf(Element element, Set set){ for (index = 0; index & set-& index++) {
if (IsElementsEqual(element, set-&elements[index]))
return 1; } return 0;} /** * 向集合中添加元素 *
element 所要添加的元素 *
set 添加目标集合 *
若添加成功则返回1, 否则(空间不足或其他原因)则返回0 */int AddElementToSet(Element element, Set set){ if (IsMemberOf(element, set)) return 0; if (set-&size & MAX_LEN) {
set-&elements[set-&size] =
set-&size++;
return 1; } return 0;} /** * 从集合中移除元素 *
element 所要移除的元素 *
set 移除目标集合 *
若移除成功则返回1, 否则(找不到元素或其他原因)则返回0 */int RemoveElementFromSet(Element element, Set set){ int elementFound = 0; for (index = 0; index & set-& index++) {
if (IsElementsEqual(element, set-&elements[index]))
elementFound = 1;
if (elementFound)
set-&elements[index] = set-&elements[index + 1]; } if (elementFound) {
set-&size--;
return 1; } return 0;} /** * 求两个集合的交集 *
set1 集合1 *
set2 集合2 *
两个集合的交集 */Set GetIntersection(Set set1, Set set2){ Set intersection = CreateSet(); for (index = 0; index & set1-& index++) {
if (IsMemberOf(set1-&elements[index], set2))
AddElementToSet(set1-&elements[index], intersection); }} /** * 求两个集合的并集 *
set1 集合1 *
set2 集合2 *
两个集合的并集 */Set GetUnion(Set set1, Set set2){ Set _union = CreateSet(); for (index = 0; index & set1-& index++)
AddElementToSet(set1-&elements[index], _union); for (index = 0; index & set2-& index++)
AddElementToSet(set2-&elements[index], _union); return _} /** * 求两个集合的差集 *
set1 集合1 *
set2 集合2 *
两个集合的差集(集合1\集合2) */Set GetComplement(Set set1, Set set2){ Set complement = CreateSet(); for (index = 0; index & set1-& index++) {
if (!IsMemberOf(set1-&elements[index], set2))
AddElementToSet(set1-&elements[index], complement); }}
直接贴错误信息吧。
程序没看懂的表示大概又是那个经典BUG.....
6.0中Set不能这样用吧
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或用vc++建立一个Win32 Application程序的Hellow world怎么用不了string类?_百度知道
用vc++建立一个Win32 Application程序的Hellow world怎么用不了string类?
用vc++建立一个Win32 Application程序的Hellow world怎么用不了string类?在程序里输入了#include&string.h& 也不行啊,出现类似的声明 就提示string未定义等等的, 应该怎么弄?
我是想用string类 vector类 之类的,但是好像建立的Win32 Application的Hellow world程序不接收他们头文件的#include&string&等的命令, 应该是Hellow world中有什么声明使他们不被包含了,我不太清楚,求教!
提问者采纳
#include &iostream&然后在代码中直接就行了
提问者评价
非常感谢,编译通过了,但是为什么呢? iostream流跟string类没有什么直接联系啊
其他类似问题
string类的相关知识
按默认排序
其他1条回答
把string改成cstring试试
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁刚刚学习C语言,照书上用Vc6.0写了一个Hello world程序,但老是无法建立。_百度知道
刚刚学习C语言,照书上用Vc6.0写了一个Hello world程序,但老是无法建立。
--------------------Configuration: Hello - Win32 Debug--------------------Linking...Hello.obj : error LNK2001: unresolved external symbol _prinftDebug/Hello.exe : fatal error LNK1120: 1 unresolved externals执行 link.exe 时出错鸡龚惯夹甙蝗轨伟憨连.怎么解决啊?谢谢~
提问者采纳
不是prinft
提问者评价
谢谢!粗心了……
其他类似问题
c语言的相关知识
按默认排序
其他2条回答
你没有加#include&stdio.h&吧?你把代码放上来看看
缺少主函数main,应该是winmain()
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用VC6.0编写程序没有任何错误却无法执行程序是怎么回事啊……_百度知道
提问者采纳
我也遇到这种情况,可能是被你删除了某些让vc++6.0正常运行的文亥骸忿缴莜剂冯烯辅楼件。一般我是先卸载它,然后重新安装vc++6.0.。。。。。。。。。如果你要vc++6.0安装包,我可以给你。。
提问者评价
后来我才发现我使用时的一个步骤错了QAQ,不过还是谢谢~
其他类似问题
执行程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 vc6.0官方下载 win7 的文章

 

随机推荐