当前位置: 代码迷 >> C语言 >> [求助]怎么解决这个文件问题。。。。
  详细解决方案

[求助]怎么解决这个文件问题。。。。

热度:152   发布时间:2007-07-20 15:55:11.0
[求助]怎么解决这个文件问题。。。。
有一个文本,一行存一些数据(但此行不满),存若干行,要想读取第二行数怎么办?怎么知道第一行读完?怎么把指针指到第二行呢?
如:
123456789
123456789
。。。。。
。。。。。
搜索更多相关的解决方案: 文件  

----------------解决方案--------------------------------------------------------
跳过'\n'
----------------解决方案--------------------------------------------------------
我刚学C,怎么跳过啊?

[此贴子已经被作者于2007-7-20 16:31:01编辑过]



----------------解决方案--------------------------------------------------------

连续调用两次fgets()就可以取得第2行的数据了


----------------解决方案--------------------------------------------------------
就是读到'\n'这个字符的话这行就结束了,'\n'的下一个字符便是第二行的开始了.
至于怎样写程序就要自己想了啦
----------------解决方案--------------------------------------------------------
但是怎么知道fgets()里面参数的长度呢
----------------解决方案--------------------------------------------------------


这样对吗?怎么运行了结果不对呢?
#include "stdio.h"

main()
{

FILE *fp;

int i,j=0;

char str,c;

if((fp=fopen("c:\\WIN-TC\\projects\\puttext.txt","r"))==NULL)


{
printf("Cannot open file puttext any key exit!");

getch();

exit(1);

}

printf("Can open file puttext!");

while(fgetc(fp)!=EOF)

{
str=fgetc(fp);

if(str=="\n");

{
printf("\n");

fgets(c,14,fp);

puts(c);

}
}

fclose(fp);
getch();
}


----------------解决方案--------------------------------------------------------
把文件的一行读到buf里面,再strlen(buf)就可以获得这行数据的长度了
----------------解决方案--------------------------------------------------------
char str,c;

c定义为字符数组
----------------解决方案--------------------------------------------------------

定义成数组我已经试了,也不是我想要的,我想不是那个的问题,另外你所说的读完一行,测长度,问题是我就是不知道怎么才算读完一行!难道就是读完"\n".吗?


----------------解决方案--------------------------------------------------------
  相关解决方案