易截截图软件、单文件、免安装、纯绿色、仅160KB

从文件读C串的问题

定义了

ifstream fin("in.txt");

比如文件首行是一个数字,第二行是一串字符。

int M;
char* str;

fin>>M;
fin>>str;

M可以读出来,str总是无法读取,就报错了。

如果不读M,一开始就是读字符串的话也可以,但先读一个整型再读字符串就不行了。

为什么呢
str你得先分配内存。

你的str没有申请空间。
试试char* str;
str=new char[100];
fin>>M;
fin>>str;
delete []str;

估计是M后面跟了空格,你只读出来一个空格。。

分配内存
或者你可以用
string str;
fin>>str;

可是我无论是用new char[]还是用malloc分配,运行的时候就会出现

DAMAGE: after Normal block (#157) at 0x00384FB8

如果是没有分配内存的话,为什么一开始就读字符串就可以,而先读整型再读字符串就不行呢


相关问答:

两个C文件的问题

以前在VC里面建一个工程,都只用一个 .c 文件,昨天在一个工程里用了两个 .c文件了,遇到问题了,请大家指点。比如:
File1.c Fil ......

eclipse3.5+cdt编译c有问题

编译普通的c没问题啊,但编译javah生成的就报错:
gcc -O0 -g3 -Wall -c -fmessage-length=0 -oHelloWorld.o ..\HelloWorld.c
gcc -otest.exe HelloWorld.o
d:/MinGW/bin/../lib/gcc/mingw32/3.4.5/../../. ......

你们现在还在用C吗?C有前途吗?

你们现在还在用C吗?C有前途吗?
一定,并永远坚持

引用
一定,并永远坚持



有用。

楼主何出此言

楼主来c版问这个问题是踢馆用意吗哈哈

越来越冷是肯定的,完全淘汰倒也没那么容易

c ......

使用C的高手请进

大家好!我是一位C爱好者,向大家请教下,C程序员可好找工作?公司用C干些什么?
无所谓好不好找工作,一般通信、系统、嵌入式、硬件方面用的多,而且由于C的底层特性,学会后在学其他的会比较容易

不管用什么语 ......

java编译运行c程序,并显示结果

通过java程序,先编译c程序,如出现错误,提示C程序中的错误,编译成功就运行,显示C的运行结果,最好把C的运行时间和内存等都显示出来

各位大哥大姐帮帮忙,小弟感激不尽!
用java的进程类试试
我给你转 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号