【发布时间】:2011-04-02 01:50:03
【问题描述】:
这一定是所有程序员不时都会遇到的一个常见问题。 如何从文本文件中读取一行?然后下一个问题总是我如何写回来。
当然,你们中的大多数人在日常编程中使用高级框架(可以在答案中使用),但有时也很高兴知道如何在低级进行。
我自己知道如何在 C、C++ 和 Objective-C 中做到这一点,但如果只是为了帮助我们做出更好的决定,看看它在所有流行语言中是如何完成的肯定会很方便关于用什么语言来做我们的文件 io。特别是我认为看看它是如何在字符串操作语言中完成的会很有趣,比如:python、ruby,当然还有perl。
所以我想在这里我们可以创建一个社区资源,我们都可以star到我们的个人资料和指我们何时需要用某种新语言进行文件 I/O。更不用说我们都会接触到我们每天都不会处理的语言。
你需要这样回答:
- 创建一个名为“fileio.txt”的新文本文件
- 将第一行“hello”写入文本文件。
- 将第二行“world”附加到文本文件中。
- 将第二行“world”读入输入字符串。
- 将输入字符串打印到控制台。
澄清:
- 您应该仅针对每个答案展示如何使用一种编程语言进行此操作。
- 假设文本文件事先不存在
- 写完第一行不需要重新打开文本文件
对语言没有特别限制。
C、C++、C#、Java、Objective-C 都很棒。
如果您知道如何在Prolog、Haskell、Fortran、Lisp 或Basic 中操作,请继续。
【问题讨论】:
-
这个问题是它不会出现在搜索特定语言的搜索中,因为它不是也不能被标记为每种语言。
-
我不明白为什么这个问题被关闭了。这个网站的目的不就是帮助人们查找信息吗?如果有人知道如何在 C 中做某事(如 IO),并且想学习如何在 Python 中做同样的事情,这可以帮助他们同时看到两者。
-
我也不明白为什么关闭。似乎只是因为它不包含“......在最少数量的字符中......”这很愚蠢。代码高尔夫是一项有趣的运动。但是,让所有的罗塞塔石问题在所有答案中都变得模糊、微小的代码真的有用吗?
-
我不明白这如何适合问答网站:至少对于代码高尔夫,有一个客观的标准来对答案进行投票:最短或最聪明的答案获得最多选票。有了这个:它是什么,有多少人喜欢 Haskell?像这样的问题就像试图将每一种可能的内容类型硬塞进一个只为一个而设计的系统中。互联网的其他部分处理这个问题有什么问题?
-
为什么这不起作用。没有关于每种方法的优缺点的信息(哪些语言只支持一种方法?)。没有讨论每种语言的权衡和深层问题。范围有限,这意味着需要一个 bajiliion 单独的“每种语言”问题。最重要的是,每个答案的质量都没有社区审核。当人们投票给他们时,为什么我说没有节制?因为每种语言应该只有一个答案,而且人们不会阅读足够多的答案来查看他们所在领域的多种选择。
标签: file-io language-agnostic programming-languages