vc 如何逐行读取文本

我在一个DLL文件(WIN32静态那个)里想逐行读取c:\1.txt里的内容
因为我要逐行比较字符串

while(.....)
{
If(!strcmp(这一行的内容,"123"))MessageBox(NULL,"这一行是123了",NULL,NULL);
}

貌似用for会好点。。。。

请教了,写出代码给我看看,好吗? 谢谢了

CStdioFile cFile;
CString strTemp;//只保存当前行数据
std::vector<CString> strVector;//用于保存每行读取出来的内容
if(!cFile.Open("test.txt", CFile::modeRead))
{
cout<<"打开文件失败"<<endl;
}
while(cFile.ReadString(strTemp))
{
strVector.push_back(strTemp);

}
运行完成,strVector中就保存了test.txt中的所有内容。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-02-19
C语言的话把整个文件读入一个char数组,然后用sscanf或者strstr处理

C++语言用ifstream的getline方法读取一列

当然,在VC++里边两种都可以用...

还有一个要注意的问题是要把wide char的库函数,否则中文无法直接比较...
第2个回答  2010-02-19
有专用函数char *fgets(char *string,int n,FILE *stream) 是从流stream中读前n个字符存入string中。
还有一个fgetline函数,貌似只用过一次,具体记不清了
第3个回答  2010-02-24
CStdioFile File;// 定义一个CStdioFile类变量File
CString FileData;// 定义一个CString,作为一个缓冲区
ret=File.Open(m_FilePath,CFile::modeRead); //以读模式打开文本文件
while(File.ReadString(FileData))// 将一行数据读到缓冲区
{
//在这里面处理FileData就可以了
}
第4个回答  推荐于2016-06-23
char str[100];
FILE* file;
file = fopen("C:\\1.txt", "r");
while (fscanf(file, "%s", str) != EOF)
{
......
}本回答被提问者采纳

在VC中如何逐行读取TXT中的内容,字符和整型,浮点型混合的那种。_百度...
把scanf语句放入for循环中 例如:for(i=1;i<=n;i++){ scanf("%c%d%f",&a,&b,&c);printf("%c %d %f\\n",a,b,c);}

用vc++逐行读取文本文件txt里面的数据,并且复制给数组
include<stdio.h> include<stdlib.h> define MAX 20000 char *srcfile = "data.txt";\/\/文件名 int data[MAX][8];int main(){ FILE *src = fopen(src,"r");int i,j;for(i = 0;i < MAX;i++){ fscanf(srcfile,"%d,%d,%d,%d,%d,%d,%d,%d",&data[i][0],&data[i][1],...

C++ 如何将文本文件中的内容输出到屏幕上
1、首先要进行文件输出操作,需要包含头文件,#include <fstream>。2、在进行文件输入输出操作时会用到cin\/cout,所以最好指明名称空间 ,using namespace std。3、建立ofstream对象,如ofstream outfile。4、把对象和文件进行关联,利用outfile对象把希望输出到文件中的数据输出到文件myfile.txt中。5、输出...

VBA怎样读取CSV文件??求正确代码和解释,谢谢!
普通的文本文件读写方式啊。csv文件就是文本文件,逗号分隔列,有些带双引号。 本回答由网友推荐 举报| 答案纠错 | 评论 0 4 tryitbest1204 采纳率:60% 擅长: 暂未定制 其他回答 用打开excel的方式打开CSV去读取即可。 我们可以用以下方法在ACCESS中用VBA打开一个EXCEL文件. 注意:VBA引用中必须引用EXCEL 9.0...

相似回答