c - 如何在 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。
解决方案
" #%d %[^/]/%[^/]/%[^;];%[^\n]" - 这是正确答案,谢谢
推荐阅读
- javascript - Openlayers:不支持的 GeoJSON 类型:未定义
- ios - iOS Objective-C 在 VoiceOver 处于活动状态时关闭接近监控
- networking - 从路由器阻止 Instagram
- django - Django在一对一字段模型中查询复杂查询
- symfony - 为 CollectionType 使用 FormTheme?
- java - Maven 依赖于较旧的 Spring Boot 版本
- linux - u-boot2019 和 linux 内核最新的 C 交叉编译器是哪个?
- python-3.x - 如何在每个元素的列表中用“_”替换空格 - Python
- python - 我的 python 脚本不从 html 打印表格
- android - 尝试将 Gradle 插件从 3.5.1 迁移到 3.5.2 时数据绑定中的 StackOverflowError