vc中怎样读取文件
有一个文本文件名为“codata”形式如下017.317.3017.317.31.518.219.91.519.921.71.621.1231.622.123.91.72...
有一个文本文件名为“codata”形式如下
0 17.3 17.3
0 17.3 17.3
1.5 18.2 19.9
1.5 19.9 21.7
1.6 21.1 23
1.6 22.1 23.9
1.7 22.7 24.7
1.6 23.3 25.2
一共有三列 每一列是一个数组,行数不确定,是变化的,求高手帮忙,怎样读取这些数据 展开
0 17.3 17.3
0 17.3 17.3
1.5 18.2 19.9
1.5 19.9 21.7
1.6 21.1 23
1.6 22.1 23.9
1.7 22.7 24.7
1.6 23.3 25.2
一共有三列 每一列是一个数组,行数不确定,是变化的,求高手帮忙,怎样读取这些数据 展开
3个回答
展开全部
#include <stdio.h>
int main(void)
{
float a, b, c;
FILE * f = fopen("codedata", "r");
while(!feof(f)) {
fscanf(f, "%f %f %f", &a, &b, &c);
printf("%f %f %f\n", a, b, c);
}
fclose(f);
return 0;
}
int main(void)
{
float a, b, c;
FILE * f = fopen("codedata", "r");
while(!feof(f)) {
fscanf(f, "%f %f %f", &a, &b, &c);
printf("%f %f %f\n", a, b, c);
}
fclose(f);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接用fstream流就行了,你可以看看fstream的百度百科
http://baike.baidu.com/view/1152490.htm
http://baike.baidu.com/view/1152490.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐于2017-09-12 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:25897
获赞数:1464989
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。
向TA提问 私信TA
关注
展开全部
一、
CStdioFile
二、
FILE* f = fopen("file name", "mode");
char buff[size];
fread(buff, size, 1, f);
fclose(f);
三、
//用MFC读文件
CFile file("yourfile.txt",CFile::modeRead);
char *pBuf;
int iLen=file.GetLength();
pBuf =new char[iLen 1];
file.Read(pBuf,iLen);
pBuf[iLen]=0;
file.Close();
MessageBox(pBuf);
四、
//用C SDK 读文件
HANDLE hFile;
hFile=CreateFile("2.txt",GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
char ch[100];
DWORD dwReads;
ReadFile(hFile,ch,100,&dwReads,NULL);
CloseHandle(hFile);
ch[dwReads]=0;
MessageBox(ch);*
五、
用C读文件
FILE *pFile=fopen("1.txt","rb");
char *pBuf;
fseek(pFile,0,SEEK_END);//移动文件指针到文件末尾
int len=ftell(pFile);//获取当前文件指针在文件中的偏移量,Gets the current position of a file pointer.offset
pBuf=new char[len];
rewind(pFile);//将指针移动到文件头,Repositions the file pointer to the beginning of a file
//也可以用fseek(pFile,0,SEEK_SET);
fread(pBuf,1,len,pFile);
pBuf[len]=0;
fclose(pFile);
MessageBox(pBuf);
CStdioFile
二、
FILE* f = fopen("file name", "mode");
char buff[size];
fread(buff, size, 1, f);
fclose(f);
三、
//用MFC读文件
CFile file("yourfile.txt",CFile::modeRead);
char *pBuf;
int iLen=file.GetLength();
pBuf =new char[iLen 1];
file.Read(pBuf,iLen);
pBuf[iLen]=0;
file.Close();
MessageBox(pBuf);
四、
//用C SDK 读文件
HANDLE hFile;
hFile=CreateFile("2.txt",GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
char ch[100];
DWORD dwReads;
ReadFile(hFile,ch,100,&dwReads,NULL);
CloseHandle(hFile);
ch[dwReads]=0;
MessageBox(ch);*
五、
用C读文件
FILE *pFile=fopen("1.txt","rb");
char *pBuf;
fseek(pFile,0,SEEK_END);//移动文件指针到文件末尾
int len=ftell(pFile);//获取当前文件指针在文件中的偏移量,Gets the current position of a file pointer.offset
pBuf=new char[len];
rewind(pFile);//将指针移动到文件头,Repositions the file pointer to the beginning of a file
//也可以用fseek(pFile,0,SEEK_SET);
fread(pBuf,1,len,pFile);
pBuf[len]=0;
fclose(pFile);
MessageBox(pBuf);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询