首页 > 解决方案 > 如何在 C 中正确地 fscanf txt 文件

问题描述

例如:#1 Tutti/Leeloo/853811356;ñ

这是我的代码:

typedef struct{
    int redni;
    char prezime[50+1];
    char ime[50+1];
    char osobna[50+1];
    char glasao[10];

} Biraliste;


int nBiraci=0;

while(fscanf(biralisteTxt,  "%d %[^/]/%[^/]/%[^;];%[^\n]",
             biraci[n].redni, biraci[n].prezime, biraci[n].ime, biraci[n].osobna, biraci[n].glasao  ) == 5)
{
    nBiraci++;

}

for(i=0;i<nBiraci;i++)
{

        fprintf(statistikaTxt, "%d %s %s %s %s", 
&biraci[i].redni, biraci[i].prezime, biraci[i].ime, biraci[i].osobna, biraci[i].glasao );


}

有人可以用正确的 fscanf 和 fprintf 帮助 mi,用 %d fscanf redni 是否可以,或者应该是 %s。

标签: cfilescanf

解决方案


" #%d %[^/]/%[^/]/%[^;];%[^\n]" - 这是正确答案,谢谢


推荐阅读