我正在尝试从文件中逐字符读取并将字符存储在变量中。
只需要文件第一行的内容,所以我正在使用\n
或EOF
停止阅读。它也需要存储SPACE
。
这是我的程序:
#include<stdio.h>
#include<string.h>
void main()
{
FILE *fp;
char ch;
char txt[30];
int len;
fp=fopen("~/hello.txt","r");
ch=fgetc(fp);
while(ch != EOF || ch!="\n")
{
txt[len]=ch;
len++;
ch=fgetc(fp);
}
puts(txt);
}
但是我在编译指针和整数之间的比较时收到警告。当我运行它时,我遇到了分段错误。