关于 C语言 TXT文档中读取字符的问题!!!
#include"stdio.h"#include"string.h"main(){FILE*fp;charline[100]={0},*point;chars[50]=...
#include "stdio.h"
#include "string.h"
main()
{
FILE *fp;
char line[100]={0}, *point;
char s[50]={0};
int i,length;
fp=fopen("C:\\2.txt","rb");
while(fscanf(fp,"%c",s)!= EOF)
{
fgets(line,100,fp);
length=strlen(line);
point=line;
for(i=0;i<length;i++)
{
printf("%c\n",line[0]);
}
point++;
}
}
这个代码为什么 显示的是 文档每行的第二个字符而不是第一个字符?
txt内容 如下图 展开
#include "string.h"
main()
{
FILE *fp;
char line[100]={0}, *point;
char s[50]={0};
int i,length;
fp=fopen("C:\\2.txt","rb");
while(fscanf(fp,"%c",s)!= EOF)
{
fgets(line,100,fp);
length=strlen(line);
point=line;
for(i=0;i<length;i++)
{
printf("%c\n",line[0]);
}
point++;
}
}
这个代码为什么 显示的是 文档每行的第二个字符而不是第一个字符?
txt内容 如下图 展开
3个回答
展开全部
#include <stdio.h>
#include <string.h>
int main() {
FILE *fp;
char line[100];
fp = fopen("脊握悔C:\\2.txt","rt"); // txt文件的打开方式应该是t,不写t就是皮大txt文樱正件
while(fscanf(fp,"%s",line) == 1)
printf("%s\n",line);
return 0;
}
#include <string.h>
int main() {
FILE *fp;
char line[100];
fp = fopen("脊握悔C:\\2.txt","rt"); // txt文件的打开方式应该是t,不写t就是皮大txt文樱正件
while(fscanf(fp,"%s",line) == 1)
printf("%s\n",line);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果樱毁只想输出每行第一个消颂脊
下面这个拿渗就行了
X
X
Press any key to continue
#include "stdio.h"
#include "string.h"
main()
{
FILE *fp;
char line[100]={0}, *point;
char s[50]={0};
int i,length;
fp=fopen("2.txt","rb");
while(fgets(s,49,fp)!=NULL)
{
printf("%c\n",s[0]);
}
}
下面这个拿渗就行了
X
X
Press any key to continue
#include "stdio.h"
#include "string.h"
main()
{
FILE *fp;
char line[100]={0}, *point;
char s[50]={0};
int i,length;
fp=fopen("2.txt","rb");
while(fgets(s,49,fp)!=NULL)
{
printf("%c\n",s[0]);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为你的while语句中读了一个字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询