gpt4 book ai didi

c - 对 txt 文件使用 fscanf 并忽略除字母以外的所有内容

转载 作者:行者123 更新时间:2023-11-30 15:29:34 28 4
gpt4 key购买 nike

您好,我正在编写一个程序,需要从文本文件中读取并且只接受整个文件的字母。它可能是这样的

你好,我的名字叫什么。我正在考虑尝试编写一个程序:“name!”

我需要做的只是阅读字母,所以我的输出将是:

你好,我的名字就是我想写的程序名称

我有这样的东西:

while (fscanf(ifp2, "%c", &file[i]) != EOF) //scans until end of file
{
for (i = 0; i < 10000; i++) //loops a possible 10000, file could possibly be that big
{
//printf("Got inside while loop [%d]\n", i); //this just lets me see the loop
if (fscanf(ifp2, "%c ", &file[i]) == 0) //im trying to see how i can ignore some data
{
fscanf(ifp2, "%c ", &file[i]); //scans in the character
}

}
}

for (i = 0; i < 10000; i++)//prints the array of characters.
{
if(file[i] == NULL)//keeps from printing uninitialized parts of array
{
break;
}
else
{
if (counter % 80 == 0) //makes it print 80 characters per line
{
printf("\n");
}
printf("%c", file[i]);//prints the character
counter++;
}

}

我知道我可以以某种方式使用 fscanf 并且我知道它应该比这简单得多。我只需要一个*指向正确方向的指针(双关语)!

最佳答案

#include <stdio.h>
#include <stdlib.h>

int main()
{
FILE *fp;
char c;
fp = fopen("sample.txt", "r");
if (fp == NULL) {
printf("Couldn't open file for reading.\n");
exit(0);
}
while (fscanf(fp, "%c",&c) != EOF)
{
if (isalpha(c))
printf("%c", c);
}
printf("\n");
return 0;
}

关于c - 对 txt 文件使用 fscanf 并忽略除字母以外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26187900/

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