【问题标题】:Reading characters from a text file and storing in a 2D array从文本文件中读取字符并存储在二维数组中
【发布时间】:2012-10-14 23:17:43
【问题描述】:

愚蠢的问题,但我很恐慌。 我将如何从文本文件(包括空格)中读取字符并将它们存储在二维数组中。

我知道我需要使用一些涉及的东西(比如我有一个二维数组文件[50][50])

while ((ch = fgetc(fp)) != EOF);

file[50][50] = characterWithinFile

任何帮助将不胜感激,因为我(令人惊讶地)知道在此之后我需要做什么。谢谢

【问题讨论】:

  • 尝试删除 while 之后的分号,这会阻止您的循环实际执行任何语句,并将 characterWithinFile 替换为您用于存储字符的“ch”变量。如果这不起作用,我们需要更多信息。

标签: c multidimensional-array


【解决方案1】:

这里有一些可以帮助你的代码

#include <stdio.h>
void main()
{
FILE *fopen(), *fp;
char c;
int i=0,j=0;
char file[50][50];
fp = fopen("file.txt","r");
c = getc(fp) ;
while (c!= EOF)
{
file[i][j]=c;

    j++;
    c = getc(fp);

    if(j==50){
    i++;
    j=0;
    }
}
fclose(fp);
}

如果您的文字超过 2500 个字符,请选择大于 50 的数字!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-30
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 2012-05-30
    • 1970-01-01
    相关资源
    最近更新 更多