就是用fopen打开一个文件的时候,怎样读取一行的内容。是不是有个函数啊?如果有,是哪个啊 ?

解决方案 »

  1.   

    #include <stdio.h>void main( void )
    {
       FILE *stream;
       char line[100];   if( (stream = fopen( "fgets.c", "r" )) != NULL )
       {
          if( fgets( line, 100, stream ) == NULL)
             printf( "fgets error\n" );
          else
             printf( "%s", line);
          fclose( stream );
       }
    }
      

  2.   

    用CStdioFile打开一个文件,有个函数ReadString可以读取一行。
      

  3.   

    FILE *stream;  char line[255];
    if( (stream = fopen( "f:\\dictionary.txt", "r" )) != NULL )   { FILE *file; if((file = fopen( "d:\\data2.txt","wb")) != NULL) { while (!feof(stream)) {  char *ch = fgets( line, 1024, stream );//读一行 if (ch == NULL) break; if (ch[0] == 10)  continue;//指定删除空白行,在此你可以处理你的删除条件 MessageBox(line);//可以看到,每次都读取一行. } fclose( file ); }fclose( stream ); } 
    一行行读取文件内容可以用这个函数:fgets。具体形式是:char *fgets( char *string, int n, FILE *stream ); string为读入的字符串(字符数组当然也可以);n为读取长度;stream为文件指针。当给的n长度大于文件中一行的内容的长度,函数读取文件中一行的内容,以回车键结束,(这大概就是你所需要的吧,你可以把n设得大点,以保证他可以读取一行的内容)。读取完毕后,指针自动移至下一行。
      

  4.   

    用CStdioFile打开文件时要注意,一定要用独占方式打开,不然ReadString()的时候总是出错
      

  5.   

    将文件关联到一个iostream流对象, 在用对象的成员函数getline就可以了