C语言读取文件内容

时间:2013.06.15 发布人:bgffuju0864

C语言读取文件内容

已解决问题

谷歌bgffuju0864用户在2013.06.15提交了关于“开曼群岛C语言读取文件内容”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-09-12T10:28:08。创建的dong.TXT文件中内容是这样的,
bbbbbbbbbbbb#ccc!ccc#dddddddd#
问题是怎么把这些字符打印出来到屏幕上并且每一个#号后面就换行,也就是遇到#号换行,一**输出三行,要调试过的了,
我用下面这个只能读出第一行,第二,三行都是空白的。
loop1:
memset(bufread,0,5000);
memset(bufview,0,5000);
fread(bufread,5000,1,fp);
do
{
*(bufview+i)=*(bufread+i)-1;
i++;
}while(*(bufread+i)!='#');
*(bufview+i)='\n';
puts(bufview);
printf("\n");
if(fgetc(fp)=='')
fseek(fp,1,1);
gotoloop1;希望大家能够帮助她。

详细问题描述及疑问:创建的dong.TXT文件中内容是这样的,
bbbbbbbbbbbb#ccc!ccc#dddddddd#
问题是怎么把这些字符打印出来到屏幕上并且每一个#号后面就换行,也就是遇到#号换行,一**输出三行,要调试过的了,
我用下面这个只能读出第一行,第二,三行都是空白的。
loop1:
memset(bufread,0,5000);
memset(bufview,0,5000);
fread(bufread,5000,1,fp);
do
{
*(bufview+i)=*(bufread+i)-1;
i++;
}while(*(bufread+i)!='#');
*(bufview+i)='\n';
puts(bufview);
printf("\n");
if(fgetc(fp)=='')
fseek(fp,1,1);
gotoloop1;期待您的答案,谢了,下次有事儿别忘了找我 !

希望以下的回答,能够帮助你。

第1个回答

用户名:dpsfix  

#include<stdio.h>
#include<string.h>
intmain()
{
chars[255];
FILE*fin=fopen("dong.txt","rb");
if(!fin苏长答引训)
{
printf("cann苗度息线克不曾才otopenfile!\n");
retu了全兵读就宣存湖rn-1;
}
fsc圆项明地早面无因抓重anf(fin,"%[^\n]",s);
for(inti=0;i<(int)strlen(s);i++)
{
putchar(s[i]);
if(s[i]=='#')
printf("\n");
态松获着护精现散婷}
fclose(衡包取不连模久乙留副感fin);
return0;
}