gpt4 book ai didi

c - 如何从文件中读取字符并将它们存储到C中的字符串中?

转载 作者:行者123 更新时间:2023-11-30 20:35:01 24 4
gpt4 key购买 nike

我试图从文件中读取一行字符,将每个字符放入一个字符串中,然后以各种方式使用该字符串。我只发布了打印,因为这是我想尝试的几件事中的第一件事,但那不起作用。我的代码不打印字符串的任何值。如果格式不好,我深表歉意,但我是在手机上写的,因为我家里没有互联网。

#include<stdio.h>

int main(int argc, char **argv){

File*fp = fopen(argv[1]);
char curr;
char string[7];
int i = 0;

while(curr != EOF){

string[i] = curr;
printf("%c\n", curr);
curr = fgetc(fp);
i++;
}

string[7] = '\0';
printf("%s\n",string);
return 0;
}

我通常会将 test.txt 传递到其中,其中仅包含字母 a-f。我该如何修复此代码?

编辑:将 '\0' 放在字符串 [7] 的行尾。打错字了

最佳答案

Im trying to read a line of chars from a file, place each char into a string and then use the string in various ways.

有多种方法可以做到这一点,例如,fgets 是从 fp 获取行的便捷方法。

#define MAXLINE 1000
char string[MAXLINE];
if(fgets(string, sizeof(string), fp) != NULL)
{
buffer[strcspn(string, "\n")] = 0; // remove \n from fgets
printf("%s", string);
}

关于c - 如何从文件中读取字符并将它们存储到C中的字符串中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40691704/

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