注册 登录
编程论坛 VC.NET论坛

可以用输入内容方式给字符串指针赋值吗??

nikkizeng 发布于 2006-04-18 15:45, 3470 次点击

char *content;

ifstream infile("D:\\e.coli_10k");
if ( (content = new char[Length]) == NULL)
exit(0);
infile >> content;

delete[]content;
infile.close();

但老是有unhandled exception出现,怀疑不可以这样输入content,但不知为什么. 另外,为何改用字符串数组char content[100]就没问题呢?
谢谢各位指教!!!

[此贴子已经被作者于2006-4-18 16:37:14编辑过]

4 回复
#2
冰镇柠檬汁儿2006-04-19 09:10
char *content;
contentNew = new char[Length];
content = contentNew;
if (content == NULL)
......
我觉得应该是这样
#3
nikkizeng2006-05-29 17:43

谢谢版主,只是觉得跟我想要的不太一样? 不像是文件输入方式啊.

#4
myajax952006-06-04 06:46

是不是你的文件比Length长,比100短呀。用一个固定大小的数组读取文件很危险的,最好换成string类。

#5
jjjjex2007-01-25 09:47
1