好的。所以我正在读取文本文件中的文本并将其存储到 char 数组中,这是按预期工作的。但是,文本文件包含许多换行符转义序列。那么问题是,当我打印出带有存储文本的字符串数组时,它会忽略这些换行符序列并简单地将它们打印为“\n”。
这是我的代码:
char *strings[100];
void readAndStore(FILE *file) {
int count = 0;
char buffer[250];
while(!feof(file)) {
char *readLine = fgets(buffer, sizeof(buffer), file);
if(readLine) {
strings[count] = malloc(sizeof(buffer));
strcpy(strings[count], buffer);
++count;
}
}
}
int main() {
FILE *file1 = fopen("txts", "r");
readAndStore(&*file1);
printf("%s\n", strings[0]);
printf("%s\n", strings[1]);
return 0;
}
输出变成这样:
这里有很多文本 \n 更多文本应该在新行上,但不是 \n 等等
有没有办法让它将“\n”读取为实际的换行符转义序列,或者我只需要将它们从我的文本文件中删除并找出其他方法来分隔我的文本?