文件操作主要就是,打开文件、读取/写入、关闭文件,但是在实际操作中总会出现错误。
void ReadFile(char *pPathFile)//文件路径
{
FILE *fp = NULL;
int nLlenth = 0;
char szLine[100];//读取行数据
//打开文件
fopen_s(&fp, pPathFile, "rt");
if (!fp) return -1;
//循环读取文件操作
while (true)
{
if (!fgets(szLine, 100, fp)) break;
}
fclose(fp);
return 1;
}
2.qt中读取操作
void ReadFile()
{
QString sFilePath;
QFile file(sFilePath);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
return;
QStringList list;
while (!file.atEnd()) {
QString line = file.readLine();
line.remove("\n");
list = line.split(QString(" "));//以空格分割字符串
qDebug()<<list;
}
file.close();
}
3.vs中
CString strFileName("data.txt");
if (!PathFileExists(strFileName))
{
//return FALSE;
return;
}
CStdioFile file;
if (!file.Open(strFileName, CFile::modeRead))
{
//return FALSE;
return;
}
std::vector<CString> vecResult;
CString strValue = _T("");
while (file.ReadString(strValue))
{
vecResult.push_back(strValue);//获取一行数据
}
file.Close();