2012-10-14 69 views
0

愚蠢的問題,但我很恐慌。 我將如何去閱讀文本文件(包括空格)中的字符並將它們存儲在二維數組中。從文本文件中讀取字符並存儲在二維數組中

我知道我需要使用一些涉及(比如說我有一個二維數組文件[50] [50])

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

file[50][50] = characterWithinFile 

任何幫助將不勝感激,因爲我(奇怪)知道我需要什麼在這一點之後做。由於

+0

嘗試在while後面刪除分號,這會阻止循環實際執行任何語句,並用您用來存儲該字符的「ch」變量替換characterWithinFile。如果這不起作用,我們需要更多信息。 – Ben

回答

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); 
} 

,並請於50一個較大的數字,如果你的文本是超過2500個字符!

相關問題