[求助]怎么解决这个文件问题。。。。
有一个文本,一行存一些数据(但此行不满),存若干行,要想读取第二行数怎么办?怎么知道第一行读完?怎么把指针指到第二行呢?如:
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".吗?
----------------解决方案--------------------------------------------------------