[置顶] 逐行读取文件内容的三种方法
2017-08-28 22:38
197 查看
测试用数据:
方法一:采用Getline函数
方法二、采用fscanf进行格式化读取
方法三:
char szbuf[MAX_PATH] = {0};
FILE* fp = fopen("1.txt", "rt");
if (fp)
{
while (fgets(szbuf,MAX_PATH,fp) != NULL)
{
cout<<szbuf;
}
fclose(fp);
fp = NULL;
}
else
{
cout<<"打开文件失败!"<<endl;
}
方法一:采用Getline函数
ifstream in("1.txt"); string line; int i = 0; if(in) // 有该文件 { while (getline (in, line)) // line中不包括每行的换行符 { cout << line<<" "<<i++<<endl; } } else // 没有该文件 { cout <<"no such file" << endl; } return 0;
方法二、采用fscanf进行格式化读取
char szSrcFile[_MAX_PATH] = {0},szDstFile[_MAX_PATH] = {0}; FILE* fp = fopen("1.txt", "rt"); if (fp) { while(EOF != fscanf(fp, "%s\t%s\n", szSrcFile, szDstFile)) { cout<<szSrcFile<<" "<<szDstFile<<endl; } fclose(fp); fp = NULL; } else{ cout<<"fopen() error !"<<endl; }
方法三:
char szbuf[MAX_PATH] = {0};
FILE* fp = fopen("1.txt", "rt");
if (fp)
{
while (fgets(szbuf,MAX_PATH,fp) != NULL)
{
cout<<szbuf;
}
fclose(fp);
fp = NULL;
}
else
{
cout<<"打开文件失败!"<<endl;
}
相关文章推荐
- python逐行读取文件内容的三种方法
- python逐行读取文件内容的三种方法
- python逐行读取文件内容的三种方法
- python逐行读取文件内容的三种方法
- python逐行读取文件内容的三种方法
- python逐行读取文件内容的三种方法
- python逐行读取文件内容的三种方法
- Java追加文件内容的三种方法
- Java追加文件内容的三种方法
- Java追加文件内容的三种方法
- Java追加文件内容的三种方法
- 详解linux下批量替换文件内容的三种方法(perl,sed,shell)
- Java追加文件内容的三种方法
- Shell_Linux bash shell 逐行读取文件的三种方法
- php读取文件内容的三种可行方法示例介绍
- java中,对文件进行追加内容操作的三种方法!
- linux-清空文件内容的三种方法
- Java追加文件内容的三种方法
- Java追加文件内容的三种方法
- Linux bash shell 逐行读取文件的三种方法