c - 如何在字符串中保存文本文件的内容

标签 c file c-strings

这就是为什么当我在输出中显示字符串时我有所有单词但在最后一行有一个奇怪的符号,一个 ASCII 随机符号的代码......

我的目标是将所有要用它操作的单词保存在一个字符串中。

例如我有这个文件:

Mario


Paul


Tyler

如何保存字符串中的所有单词?

#include <stdio.h>
#include <stdlib.h>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
    int l,i=0,j=0,parole=0;
    char A[10][10];
    char leggiparola;
    char testo[500];
    FILE*fp;
    fp=fopen("parole.txt","r");
    if(fp!=NULL)
    {
        while(!feof(fp))
        {
            fscanf(fp,"%c",&leggiparola);
            printf("%c", leggiparola);
            testo[j]=leggiparola;
            j++;
        }  
    }
    fclose(fp);
    printf("%s",testo);
    return 0;
}

最佳答案

此外while(!feof(fp)) being "always wrong"你错过了 0 - 终止结果字符串。

为此放置一个

testo[j] = '\0'

就在 while 循环之后。

关于c - 如何在字符串中保存文本文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41465525/

相关文章:

c - 如何对此库存数组执行线性搜索,然后是匹配项的索引(如果找到),如果未找到则为 -1?

android - 文件创建错误中的 java.lang.NullPointerException

c++ - 我想仅使用递归将字符 "a"替换为字符 "z"

objective-c - 可以 stringEncodingForData :encodingOptions:convertedString:usedLossyConversion: return NSUTF16StringEncoding or NSUTF32StringEncoding?

c - 为什么我在这段代码中遇到段错误?

c - 使用共享库中定义的 C 函数而不重命名它们

规范上下文中的 C 结构大小

c - 如何在c中创建自定义数据包?

python - 调用嵌套函数后发生NameError

java - java检查不存在文件的权限