我正在通过fscanf()从文件中读取一组数字,我希望将每个数字放入数组中。问题是thosose数字用“,”分隔如何确定fscanf应该读取几个密码,当它在文件中找到“,”时,它会将它保存为整数?谢谢

答案

这可能是一个开始:

#include

int main() {

int i = 0;

FILE *fin = fopen("test.txt", "r");

while (fscanf(fin, "%i,", &i) > 0)

printf("%i

", i);

fclose(fin);

return 0;

}

使用此输入文件:

1,2,3,4,5,6,

7,8,9,10,11,12,13,

...输出是这样的:

1

2

3

4

5

6

7

8

9

10

11

12

13

你究竟想做什么?

另一答案

我可能会使用类似的东西:

while (fscanf(file, "%d%*[,

]", &numbers[i++]))

;

%d转换一个数字,“%* [, t n]]”读取(但不指定)任何连续的分隔符运行 - 我将其定义为逗号,空格,制表符,换行符,尽管这是改变你认为合适的东西是相当微不足道的。

另一答案

fscanf(file, "%d,%d,%d,%d", &n1, &n2, &n3, &n4);但如果数字之间有空格则不起作用。 This answer展示了如何做到这一点(因为没有库函数)

另一答案

Jerry Coffin的答案很好,但有几点需要注意:

fscanf在文件末尾返回一个(负)值,因此循环不会正确终止。

即使没有读取任何内容,i也会递增,因此最终会指向一个超过数据结尾的内容。

此外,如果在格式参数之间留出空格,fscanf会跳过所有空格(包括和)。

我会选择这样的东西。

int numbers[5000];

int i=0;

while (fscanf(file, "%d %*[,] ", &numbers[i])>0 && i

{

i++;

}

printf("%d numbers were read.

", i);

或者,如果要强制执行数字之间的逗号,可以使用"%d , "替换格式字符串。

c语言fscanf遇到逗号,C中的fscanf - 如何确定逗号?相关推荐

  1. R语言导入数据文件(数据导入、加载、读取)、使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File)

    R语言导入数据文件(数据导入.加载.读取).使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File) 目录

  2. 如何快速将文本中的tab更换成逗号(图文详解)

    不多说,直接上干货! 现有一份数据如下. 下载日志数据并分析 到搜狗实验室下载用户查询日志 1) 介绍 搜索引擎查询日志库设计为包括约1个月(2008年6月)Sogou搜索引擎部分网页查询需求及用户点 ...

  3. C语言之文件读写探究(六):fscanf、fprintf(格式化读写文件)

    相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...

  4. c语言fscanf读入字符串,fscanf读取多行 怎么用fscanf读入文件下一行

    python+django MTV框架 和php MVC框架的不同之处后来当朋友再问起小编你还那么喜欢他吗,小编终于可以低头微笑摇着头说不了.您教导小编们不要说废话,可在小编眼里您说的全是废话! py ...

  5. 活动推荐:语音和语言技术在自然交互中的实践沙龙

    智能语音技术已经渗透进家居生活.车载.金融服务等日常生活场景,在很大程度上解放了人们的双手和眼睛,语音交互成为连接人与信息/服务的新入口.根据IDC预测,国内对话式人工智能市场规模将在2022年达到7 ...

  6. R语言str_trim函数去除字符串中头部和尾部的空格

    R语言str_trim函数去除字符串中头部和尾部的空格 目录 R语言str_trim函数去除字符串中头部和尾部的空格 #导入包和库 #仿

  7. R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体)

    R语言ggplot2可视化:ggplot2中使用element_text函数设置轴标签文本粗体字体(bold text,只设置x轴的标签文本使用粗体字体) 目录

  8. R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型、分类预测器(分类变量)被自动替换为一组虚拟编码变量、summary函数查看检查模型、使用table函数计算混淆矩阵评估分类模型性能

    R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型(Logistic regression).分类预测器(分类变量)被自动替换为一组虚拟编码变量.summary函数查看检查模型.使用t ...

  9. R语言ggplot2在可视化图像中添加横线并在横线中添加文本、为横线中添加的文本添加文本框、自定义文本框的填充色(background color for a text annotation)

    R语言ggplot2在可视化图像中添加横线并在横线中添加文本.为横线中添加的文本添加文本框.自定义文本框的填充色(background color for a text annotation) 目录

最新文章

  1. 使用jvisualvm的jstatd方式远程监控Java程序
  2. System.Security.Cryptography.CryptographicException: 用户的配置文件是临时配置文件 解决方案...
  3. Java Signal实例
  4. PHP 设计模式之装饰器模式
  5. 使用 StatsD + InfluxDB + Grafana 搭建 Node.js 监控系统 (二)
  6. 【记录】Docker push 到dockerhub网站
  7. iOS模拟器上NSHomeDirectory和resourcePath的根路径不同
  8. Maven工作笔记003---公司只允许代理上网_给maven配置代理下载jar包
  9. lightgbm过去版本安装包_Node版本管理利器-NVM,你们用过吗?
  10. 如何用 RFM 模型扒出 B 站优质 UP 主?| 附实战代码
  11. Android中关于Adapter的使用(下)BaseAdapter
  12. python面对对象实验_实验题目:python面向对象程序设计
  13. 轻量级网页安全漏洞扫描工具-Wapiti
  14. 一文读懂数字通信系统的本质
  15. 20个常用教育心理学效应
  16. 聊聊SEO与生意的关系,顺带说说百度快照功能下线原因及影响有哪些?
  17. MacBook远程桌面Windows使用Microsoft Remote Desktop for Mac_亲测使用
  18. java实现串中找数字
  19. 计算机硕士论文解读,计算机专业硕士论文提纲范文大全 计算机专业硕士论文提纲如何写...
  20. Unity 反转法线,在 Hierarchy 视图对象的快捷菜单中增加 Flip Mesh Normals(反转网格法线)项...

热门文章

  1. 第二章:WPF常用控件介绍
  2. html5页面结构标签,HTML5 article标签元素
  3. 实现不同网段vlan互访
  4. 回顾周杰伦17年间的歌词,才知道他都唱了些什么
  5. Linux 内核编译 modules ehci-hcd, ohci-hcd, uhci-hcd not found
  6. 手机的WiFi功能和GPRS有什么区别
  7. 双重空间,梦境==现实?
  8. laravel框架api接口返回Validate Request 一直重定向问题
  9. 判断App整体处于前台还是后台
  10. 【linux基础】22、iptables layer7 实现七层应用过滤