gpt4 book ai didi

c - 试图从 c 中的 txt 文件中获取字符串

转载 作者:太空宇宙 更新时间:2023-11-04 06:12:14 25 4
gpt4 key购买 nike

出于某种原因,我在行后得到异常:

currentString[i] = *currentChar;

此代码用于收集文件中的所有字符,直到遇到字符“;”,然后将它们放入一个字符串中。有谁知道这是怎么回事?谢谢!这是所有代码:

char currentString[100] = { 0 };
char *currentChar;

//opening the input file
FILE *input = fopen("input.txt", "r");
//if the file doesn't exist, the pointer will contain NULL
if (input == NULL)
{
exit(1);
}

//assigning the start of the input file adress to currentChar
currentChar = input;

//while the current character isn't the last character of the input file
while (currentChar < input + strlen(input) + 1)
{
while (currentChar != ';')
{
currentString[i] = *currentChar;
printf("%c", *currentChar);
currentChar = currentChar + 1*sizeof(char);
i++;
}
}

最佳答案

input 是指向不透明 FILE 类型的指针,而不是您似乎假设的指向文件内容的指针。这意味着您不能直接通过指针访问文件的内容。相反,您需要将 input 传递给从文件读取输入的函数,例如 fgetsgetcfscanf.

关于c - 试图从 c 中的 txt 文件中获取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53937490/

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