就是用fopen打开一个文件的时候,怎样读取一行的内容。是不是有个函数啊?如果有,是哪个啊 ?
解决方案 »
- 要操作WPS下的电子表格,要导入哪个文件
- 疯了,sendto/recvfrom在编译时的错误。。。。。。
- SDK按钮的消息怎么接受????!!!
- 关于Edit框的问题
- 如何才能让不进入TIME_WAIT状态
- InstallShield哪儿有下的呢?谢谢
- 100求助,怎样在服务器端的接收线程里面判断客户端得套接字已经失效(由于网线脱落等意外原因)?
- 谁有VC下载地址 给发个 谢谢~!~
- 在哪里可以找到“关于VC代码调试”的介绍?
- 我在ATL中使用_com_util::ConvertBSTRToString(bstrSrc);为何有如下包错?
- 打印的问题,初级.
- 如何在ChildFrame里取得当前窗口的指针.
{
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 );
}
}
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设得大点,以保证他可以读取一行的内容)。读取完毕后,指针自动移至下一行。