【发布时间】:2010-11-01 17:18:14
【问题描述】:
不幸的是,我必须从文件中读取数据以进行分配,而不是使用空格分隔各个字段,而是使用空字符。当从文件中获取整数时,它们被提取得很好,但是使用字符串我只是从我的未初始化字符数组中得到一个空格和垃圾。关于如何将字符提取到我的字符数组中而忽略空字符的任何想法。
编辑:
char fName[15],lName[15],pMethod[5],roomType[10],purpose[15];
int days, roomNum;
long guestID;
datafile>>guestID;
datafile.getline(fName,15,'\0');
datafile.getline(lName,15,'\0');
cout<<guestID<<endl;
cout<<fName<<endl;
cout<<lName<<endl;
是我现在正在使用的代码,不幸的是 fName 没有再次获取除 null 之外的任何内容 lName 正在获取 fName 的字符串值。正在考虑将数字作为字符串并将它们转换。
【问题讨论】:
-
请显示您读取字符串的代码。
-
char fName[15],lName[15],pMethod[5],roomType[10], purpose[15];整数天,房间号;长客人ID;数据文件>>guestID>>fName>>lName>>pMethod>>days>>roomType>>roomNum>>目的;是我在使用 getline 之前所做的事情