【问题标题】:Editing a file after a certain character in C在C中的某个字符之后编辑文件
【发布时间】:2014-11-18 10:20:19
【问题描述】:

我刚刚开始学习 C,我正在尝试编写一个程序,该程序将读取以 ASCII 表示的整数文件,并在每个负数的 - 符号后添加一个空格。

例如,输入文件包含以下内容:

200
300 
-145629 
67
11111111
-1
8000
0 

我希望输出是:

200 
300 
- 145629 
67 
11111111 
- 1 
8000 
0 

- 符号后的空格)。

【问题讨论】:

  • 向我们展示一些您尝试解决问题的代码。
  • 一次从一个文件中读取一个char,在每个'-' 后面附加一个空格并写入另一个文件。
  • 能不能写个程序逐行读取文件,然后把内容输出到stdout?然后更改程序以在减号后添加一个空格,在您拥有它的行上。如果你能做到这一点,那么你可以回来。
  • 我知道如何逐行读取程序并输出。如何逐字阅读?我还应该使用 fscanf() 吗?另外,我怎样才能附加一个空格?谢谢。

标签: c file edit


【解决方案1】:

“最简单”的方法是使用 while 循环。

在每次迭代中读取一个字符,如果不是'-',则将其输出。如果是'-',则在输出'-'后输出一个空格。

以 EOF 结束循环。

如果您不熟悉其他功能,我只是建议“最简单”的方法。

【讨论】:

  • 这不是一个真正的答案。这顶多值得评论。
  • 考虑到他刚刚学了一段时间C,我认为这是“最简单”的方式。
  • 如果你真的想用勺子喂,你可以在 cmets 里做。我也这样做了。
  • 糟糕,我忘记了:P
  • 如何用代码实现这个?就像我说的,我是 C 新手,很迷茫。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-10
  • 2012-01-10
  • 2017-12-12
  • 2013-05-21
  • 2015-03-04
相关资源
最近更新 更多