gpt4 book ai didi

c - 程序在找到某个单词时停止阅读文本

转载 作者:行者123 更新时间:2023-11-30 18:13:58 25 4
gpt4 key购买 nike

我需要编写一个程序来读取某个文本文件并显示每十个符号转换为 ASCII 代码。但当它发现字母“ZZ”时需要停止读取。此外,如果符号少于 10 个或没有“ZZ”字母,则程序不应打开文本文件。这是我目前拥有的脚本,我不知道如何编写程序停止读取直到找到“ZZ”的部分,以及如果没有字母“ZZ”则不应打开文本文件的部分”。

#include <stdio.h>
int main ()
{
FILE* f1;
FILE* f2;
char fn1[FILENAME_MAX];
char fn2[FILENAME_MAX];
int i, c, c1;

printf("Please write the name of your file\n");
gets(fn1);
f1 = fopen(fn1,"rt");
for(i = 1;i <= 9;i++) {
c = fgetc(f1);
if (c == EOF ){
perror("Error while opening file\n");
exit`enter code here`;
}
}
while( ( c = fgetc(f1) ) != EOF ){
c1++;
if ( c1 % 10 ==0 ){
printf("%X ", c);
}
}
fclose(f1);
return 0;
}

最佳答案

如果不打开文件并先读取它,就无法知道有多少个 ZZ 或符号,但是您可以将以下一段代码添加到脚本中,该代码将使程序在包含 ZZ 的行时停止(它只会如果 ZZ 单独排成一行,则工作):

if(!strcmp(fgets(fn1 , sizeof fn1 , f1) , "ZZ"))
exit(1);

关于c - 程序在找到某个单词时停止阅读文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20358664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com