利用fgets从文件中将字符串读入TMemo,
假设,文件格式为
***********
1return //即数字后面紧跟一个换行符号,
***********
书上说,fgets若读入换行符,换行符将作为字符串的一部分,
请问如何将Memo中含有数字1的这一行转换成整形数?
请给出代码,感激不尽。
假设第K行为数字1所在的行,
char* str1=Memo2->Lines->Strings[k].c_str();
此时str1为什么为空?但是ShowMessage(Memo2->Lines->Strings[k]) ;却显示第K行为1
请各位帮帮忙,性命攸关,不胜感激!
直接用strtoint转换就行了呀!!!!
很简单的
to jishiping(JSP 季世平) ( )
巨大的错误,str.c_str()返回的也是临时变量,说不定什么时候就没了,应该用strcpy,不要直接指针负值。
基于下面的语句:
char *str;
str只是一临时指针变量,建义定义一缓冲区,用strcpy比较安全.
你的代码真是够乱的,我帮你写:
Memo1->Lines->LoadFromFile(...);
for(int i=0;i<Memo1->Lines->Count -2;i++)
{
if(Memo1->Lines->Strings[i]=="##")
{
if(i < Memo1->Lines->Count-1)
{
Memo2->Lines->Add("Num="+IntToStr(Memo1->Lines->Strings[i+1];
i++;
}
if(i < Memo1->Lines->Count-1)
{
Memo2->Lines->Add("Web="+IntToStr(Memo1->Lines->Strings[i+1];
i++;
}
}
}
int m = StrToInt(Memo1->Lines->Strings[k]);
你是不是有两个TMeno,一个是Memo1,另一个是Memo2。这儿你写错,应该是
int m = StrToInt(Memo2->Lines->Strings[k]); //是Memo2,不是Memo1