C语言怎样一行一行读文件?
展开全部
C语言可以通过fgets函数一次读一行数据。
fgets函数原型如下:
char *fgets(char *buf, int bufsize, FILE *stream);
参数 说明
*buf: 字符型指针,指向用来存储所得数据的地址。
bufsize: 整型数据,指明存储数据的大小。
*stream: 文件结构体指针,将要读取的文件流。
fgets函数注意细节如下:
展开全部
文件有三行有两种情况。一种是显示是在屏幕上显示三行,其实还是在一行,另一种是以换行符分割行。对第一种情况,遍历统计字符个数,计算出第三行起始地址,对第二种遍历以第二个换行符下一个地址作为第三行起始地址
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用fgets函数,如果你用流访问文件,也可以用getline函数。
追问
例如:
assistant id name price number
yue2 001 snj 25.00 1
assistant id name price number
yue2 002 fd 25.00 1
怎样用getline函数读出来?能帮忙写个过程吗?非常感谢!
追答
#include
#include
char Line[1024];
std::ifstream m_inputFile("filename");
while(!m_inputFile.eof())
{
m_inputFile.getline(Line, 1022);
}
就行了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(fp=fopen(FileName/*"style1.txt"*/,"r"))
{
while(!feof(fp))
{
fscanf(fp,"%s\r\n",buf);
memcpy(FileData[i].file_data,buf,sizeof(buf));
i++;
}
}
{
while(!feof(fp))
{
fscanf(fp,"%s\r\n",buf);
memcpy(FileData[i].file_data,buf,sizeof(buf));
i++;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
getline()函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询