C语言问题怎样从一个文件中逐个读入字符(每次读入一个)

C语言问题怎样从一个文件中逐个读入字符(每次读入一个),第1张

charstr[1024]

inti=0

while((str[i]=getchar())!='\n')

i++

getchar()

扩展资料

C语言读取一个文件的字符:

#include<stdio.h>

intmain(void)

{

FILE*stream

errno_terr

//Openforread(willfailiffile"crt_fopen_s.c"doesnotexist)

err=fopen_s(&stream,"crt_fopen_s.c","r")

if(err==0)

printf("Thefile'crt_fopen_s.c'wasopened\n")

else

printf("Thefile'crt_fopen_s.c'wasnotopened\n")

}

从文件中查找数据并输出,按以下步骤 *** 作:

1.

打开文件,如果文件未找到,报错,结束

fopen

2.

输入待查的字符串,存到变量中

gets

3.

逐行循环读取文件,直到文件结束

fgets

4.

检查字符串是否在该行中,如果在,则输出该行,关闭文件,结束。否则继续查找

strstr

5.

循环结束,输出未找到该字符串。

6.

关闭文件。fclose

相关代码和运行效果如下图:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7940367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存