首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ Primer上的一个例题,运行出错解决办法

2013-11-25 
C++ Primer上的一个例题,运行出错就是第十章A Word Transformation Map那一节的例题,照着打的,编译也通过

C++ Primer上的一个例题,运行出错
就是第十章A Word Transformation Map那一节的例题,照着打的,编译也通过了,但是运行出错了,弹出个对话框,也没给出有用的信息。目标很简单,具体到我这个程序,就是我有两个文档,
第一个叫做Transform,里面的内容如下:
'emthem
cuzbecause
gratzgrateful
iI
nahno
possupposed
sezsaid
tanxthanks
wuzwas

左边一列是原来的单词,右边的是要被转换成的单词。

第二个叫做original_text,里面就是一段文字,比如说是
nah i sez tanx cuz i wuz pos to
not cuz i wuz gratz

这个程序的目的就是将第一个文档中的数据读入一个map里面,然后再读入第二个文档,对第二个文档中的每个单词在map中进行搜索,看看需不需要替换。最后将转换后的文档内容在控制台输出。


有木有大神看出来问题出在哪儿的吗?表示C++关于文档的操作很纠结啊!


[解决办法]
引用:
经过仔细的搜索,跨过了预言的障碍,我终于找到你的那个对话框了!不过这也太纠结了吧!有木有更加直观的编程方式?

不懂argc,argv?...这个就是程序的输入参数,argc是参数的个数,然后argv是指定的参数名称。
你dos命令知道吧,比如ping 127.0.0.1,ping就是这个程序,然后127.0.0.1就是那个你指定的参数。
所以你的程序(名称假设为test)在命令行中调用就是(先切换到相应的目录下),然后输入这个命令就可以了
test Transform.txt original_text.txt
argv[0]是程序的地址,argv[1]就是第一参数Transform.txt,以此类推

热点排行