从C中的名称文件读取字符串时遇到问题

比尔·帕洛尔斯基

我正在阅读每个名称上都有一行的文本文件。我需要从0-99生成一个随机数,以确定要选择的名称的索引。当我使用方法fscanf(),然后尝试显示读取的字符串时,将输出空白字符串。我已经对其进行了测试,然后输入if语句将字符串分配给变量,分配名称似乎存在问题。

int indexOfName = rand() % 100;
        printf("%d\n", indexOfName);

        FILE *fileOfNames;
        char str[30];
        char *filename = "theFilePath";

        fileOfNames = fopen(filename, "r");
        rewind(fileOfNames);
        if (fileOfNames == NULL)
        {
            printf("Could not open file %s", filename);
            return 1;
        }
        int i = 0;
        while (fgets(str, 30, fileOfNames) != NULL)
        {
            if (i == indexOfName)
            {
                fscanf(fileOfNames, "%s", str);
            }
            i++;
        }
        printf("%s\n", str);
        fclose(fileOfNames);
        return 0;
雅各布

你需要break之后if (i == indexOfName)否则,您将只覆盖str直到到达文件末尾。

您甚至可能不希望fscanfif语句while (fgets(str, 30, fileOfNames) != NULL)中将行写到str allready。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

While循环读取字符串时遇到问题

来自分类Dev

我在获取字符串时遇到问题

来自分类Dev

在 PHP 中从 SimpleXMLElement 中提取字符串时遇到问题

来自分类Dev

在Java中的文本文件中搜索字符串时遇到问题

来自分类Dev

使用vbscript替换文件中的字符串时遇到问题

来自分类Dev

从字符串转换为DateTime时遇到问题

来自分类Dev

创建PHP字符串时遇到问题

来自分类Dev

理解字符串返回时遇到问题

来自分类Dev

声明字符串时遇到问题

来自分类Dev

连接字符串时遇到问题

来自分类Dev

在字符串中查找“空格”字符时遇到问题

来自分类Dev

在C中读取字符串时scanf的行为

来自分类Dev

在C中从文件读取字符串输入

来自分类Dev

目标C:从CSV文件中读取字符串

来自分类Dev

从文件中读取字符串

来自分类Dev

从文件C ++读取字符串

来自分类Dev

从C中的二进制文件读取字符串时发生访问冲突

来自分类Dev

在eclipse中读取文件时遇到问题

来自分类Dev

在字符串中搜索单词python时遇到问题

来自分类Dev

在更改数组中的字符串时遇到问题

来自分类Dev

检查和压缩字符串中的条件列表时遇到问题

来自分类Dev

我在单独的类中为字符串数组实现 Mergesort 算法时遇到问题

来自分类Dev

读取JSON文件时遇到问题

来自分类Dev

在C ++中读取字符串

来自分类Dev

在C ++中读取字符串

来自分类Dev

在C#中读取CSV文件时出现编码字符串问题

来自分类Dev

在TestCafe中的.withText API中使用字符串和正则表达式时遇到问题

来自分类Dev

将数组输出添加到 GAS Google Script 中动态生成的 HTML 字符串时遇到问题

来自分类Dev

初学者C程序员在使用字符串函数时遇到问题

Related 相关文章

热门标签

归档