使用C中的函数将2D数组写入文件

时间:2015-06-12 13:31:04

标签: c multidimensional-array

from bs4 import BeautifulSoup
d = "..."
# create a soup instance
soup = BeautifulSoup(d)
# find all p-elements containing an data-js attribute
p = soup.find_all('p', attrs={"data-js": True})
# unpack data-js attribute from p-elements and map to new list
print map(lambda x: x['data-js'], p)

我试图将矩阵写入文件。如果我试着把:

void IspisMatriceUDatoteku(int red, int stupac, int *matrica)
{
    FILE *f;
    char imeDatoteke[50];

    printf("\nUnesite ime datoteke :");
    scanf("%s", imeDatoteke);
    f = fopen(imeDatoteke, "w");

    if(NULL == f)
        printf("Nevalja!!!\n");
    else
    {
        for(int i=0; i<red; i++)
            {
                for(int j=0; j<stupac; j++)
                {
                    fflush(f);
                    fprintf(f, "%d ", matrica[i*stupac+j]);
                }
                fprintf(f ,"\n");
            }
    }
}


 int main()
 {
    int red, stupac;
    int *a=NULL;
    printf("Unesite dimenzije matrice :");//matrix dimensions rows and columns
    scanf("%d %d", &red, &stupac);
    a = (int*)malloc(red* stupac* sizeof(int));

    IspisMatriceUDatoteku(red, stupac, a);
 }

使用此代码进入文件我得到:

9 8 8 
6 1 8 
4 3 8

所以我的问题是如何使用这样的函数将最后一个元素放入我的文件中,或者有另一种方法在其中编写矩阵。 Matrix是在另一个函数中随机生成的。感谢。

1 个答案:

答案 0 :(得分:1)

很可能是因为您没有关闭该文件。将你的同花顺()移到最后或不要打扰&amp;完成后关闭文件。