CStdioFile myFile;
myFile.Open (strPathAndFile,CFile::modeRead);//打开文件
while(myFile.ReadString (str)) //按行取出文件内容直到取完,(注:文件第一行为文件路经和文件名,以下各行每行都为三个%-25s\t格式)
{
char chr[]="";
char chr1[]="";
char chr2[]="";
char buffer[512] = "";
strcpy(buffer,str);//把每行 内容取出到buffer
sprintf(buffer,"%s\t%s\t%s\t",chr,chr1,chr2);//把每行的三个%-25s\t分别存放到chr,chr1,chr2
问题1:buffer 有内容,但不能放进chr,chr1,chr2!
2:现在我想在取文件的时候跳过第一行从第二行开始取应该怎么做?
myFile.Open (strPathAndFile,CFile::modeRead);//打开文件
while(myFile.ReadString (str)) //按行取出文件内容直到取完,(注:文件第一行为文件路经和文件名,以下各行每行都为三个%-25s\t格式)
{
char chr[]="";
char chr1[]="";
char chr2[]="";
char buffer[512] = "";
strcpy(buffer,str);//把每行 内容取出到buffer
sprintf(buffer,"%s\t%s\t%s\t",chr,chr1,chr2);//把每行的三个%-25s\t分别存放到chr,chr1,chr2
问题1:buffer 有内容,但不能放进chr,chr1,chr2!
2:现在我想在取文件的时候跳过第一行从第二行开始取应该怎么做?
解决方案 »
- C/S中,服务器如何知道客户端的真正IP?
- <急啊,帮下忙!>mfc怎样实现一个对话框向主对话框发送消息??
- 问各位老大一个简单的问题啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 分割视图不能响应消息事件怎么办?
- 今天去微软面试,竟然考了有关Delphi的题,难道微软真的要接收Delphi吗,难道AndersHejlsberg要重新打造Delphi吗
- SDK中如何固定窗口呀
- outlook与vc的连接
- 哪位大哥帮帮我
- 如何在一个exe中调用另一个exe
- 急求 怎么样用glBegin(GL_QUAD_STRIP)画球
- 如何把两张图片合成一张图片啊?急啊.请高手指点!!!
- 求助:如何用函数设置一个Combo Box控件的下拉框的大小啊?
这个分解方法只支持以空格为分隔符。\t不行 2:现在我想在取文件的时候跳过第一行从第二行开始取应该怎么做?
在循环前先ReadString一次就行了。
2,在open后加上一句,readstring看看。
用sscanf可以支持buffer,"%s\t%s\t%s\t",chr,chr1,chr2)的格式把buffer中的字段按制表符分别放入chr,chr1,chr2,但是它还默认了空格键,就是说本来希望把按制表符划分的字符放入chr,chr1,chr2,现在它也按照空格键划分放入了,我想跳过空格只按制表符划分,有这样的方法吗?
char tmp[]="\t";
strcat(tmp,chr);
看看这样行不行?