关于C++ 读取txt文件里的第一行
我想用C++读出图中的那一行数据(第一行,也是在txt中唯一的一行),这一行数据可能会变,但是始终都是在这一行,我很急,拜托大家了...
我想用C++读出图中的那一行数据(第一行,也是在txt中唯一的一行),这一行数据可能会变,但是始终都是在这一行,我很急,拜托大家了
展开
3个回答
展开全部
可以反复读取TXT的第一行的值,在TXT文件改变保存后,会读取新的保存值
#include<iostream>
#include<fstream>
#include<string>
#include<iomanip>
using namespace std;
int main()
{
float n1;
int count;
while(1)
{
ifstream inFile;
inFile.open("FlashSize.txt"); //txt 文件名根据你的需要修改
inFile>>n1;
inFile.close();
cout<<setw(9)<<n1<<endl;
cout<< "Q、q 退出,修改TXT文件保存后,回车键重新读取!" <<endl;
char a = getchar();
if(a=='q' || a=='Q')
break;
}
return 0;
}
展开全部
#include <fstream>
#include <string>
#include <iostream>
using namespace std;
ifstream file("我的文件.txt") ;
string line ;
getline (file,line); //获取
cout <<line<<endl; //输出
#include <string>
#include <iostream>
using namespace std;
ifstream file("我的文件.txt") ;
string line ;
getline (file,line); //获取
cout <<line<<endl; //输出
追问
那个line怎么用啊?还有如果我的txt里面有很多行,但是我只想取第一行,那这个line又该怎么用呢?
追答
line是一个变量,是变量名;取其它名字亦可,看你喜好.
getline就是取一行的意思!@ 而且,是取的第一行.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CFile cfile;
if(!cfile.Open(_T("\\text.txt"), CFile::modeRead))
{
return FALSE;
}
cfile.SeekToBegin();
char pbufRead[1024];
//memset(pbufRead, 0, cfile.GetLength());
memset(pbufRead, 0, 1024);
cfile.Read(pbufRead, sizeof(pbufRead));
m_csAv = pbufRead;
//m_csAv.Format(_T("%s"), pbufRead);
cfile.Close();
return TRUE;
if(!cfile.Open(_T("\\text.txt"), CFile::modeRead))
{
return FALSE;
}
cfile.SeekToBegin();
char pbufRead[1024];
//memset(pbufRead, 0, cfile.GetLength());
memset(pbufRead, 0, 1024);
cfile.Read(pbufRead, sizeof(pbufRead));
m_csAv = pbufRead;
//m_csAv.Format(_T("%s"), pbufRead);
cfile.Close();
return TRUE;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询