c - 如何在 C 中正确 fscanf txt 文件

标签 c file scanf

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

这是我的代码:

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 吗?使用 %d 来 fscanf redni 可以吗?还是应该使用 %s。

最佳答案

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

关于c - 如何在 C 中正确 fscanf txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59683614/

相关文章:

android - EACCES 权限被拒绝 找不到文件

android - 文件输出流错误 : File not found

c - 为什么 scanf 不读取 int 的缓冲输入?

c - 已分配结构中的未分配数据类型

c - 生成n个0到k区间的随机数,n可以大于k

c - C 中的替代 gettext 库?

c - 它不是随机的,而是生成数字序列

python - 加载和解析具有多个 JSON 对象的 JSON 文件

c - 使用 scanf 输入进行切换

调用将整数存储在 C 数组中的函数