第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)
{
......
}本回答被提问者采纳