gpt4 book ai didi

c - 如何将文件中的文本放入数组中

转载 作者:行者123 更新时间:2023-11-30 20:39:04 25 4
gpt4 key购买 nike

我需要从文件中读取文本(几句话的文本),然后写下所有唯一字符。为此,我需要使用一个数组。我写了这段代码,但它没有给我任何东西。

#include <stdio.h>

int main(void) {
int i;
FILE *in = fopen("test.txt", "r");

if (in) {
char mas[50];
size_t n = 0;
int ch;
while ((ch = getc(in)) != EOF) {
mas[n++] = (char)ch;
}
fclose(in);
}

for (i = 0; i < 50; i++) {
printf("%c", mas[i]);
printf("\n");
}
return 0;
}

最佳答案

//low level input output commands method

#include <fcntl.h>

int main()
{
int x,i,n,v=1;
char s[256],str;

for (i=1;i<=255;i++)
s[i]='0';
x=open("out.txt",O_RDONLY);

if (x==-1)
{
printf("Invalid file path");
return 0;
}

while (n!=0)
{
n=read(x,&str,1);
s[(int)str]='1';
v=0;
}
close(x);

for (i=1;i<=255;i++)
if (s[i]=='1')
printf("%c",(char)i);

if (v)
printf("Blank file!");
close(x);

return 0;
}

关于c - 如何将文件中的文本放入数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27709595/

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