你好, 欢迎回来｡
我们还有另一个挑战 关于文件输入和输出｡
具体来说,
我希望你 写一个程序来转换一个文件的所有字符 将结果大写并写出到临时文件｡
然后我要你重新命名
将临时文件更改为原始文件名并删除 临时文件名｡
所以你要做的是 这份作业的内容｡
你要学习如何使用 fopen函数使用临时文件｡
您将使用重命名｡
您需要使用
是一个低级函数, 用于检查字符是否 因为我们要将它们转换成大写｡
所以如果你想要更低的 以将其转换为大写｡
我们还将使用重命名 和删除函数,
因为这里我们要使用临时文件｡
因此, 您需要使用fgetc和 fputc函数,
因为我们将使用阅读字符 因为我们正在进行转化｡
您希望使用重命名和 删除函数,
因为您只希望最后存在一个文件｡
所以你创建了你的文件, 它里面有一些内容｡
然后创建临时文件 最后您删除了该文件,
但首先您将其重命名为原始文件｡
因此, 您希望创建 临时文件｡
然后在阅读每个字符时使用islower函数进行检查
如果它是小写字符, 则需要将其转换为大写｡
您可以将字符转换为 用大写字母减去32｡
所以如果你做fgetc 返回整数字符或常规字符char｡
您基本上可以调用 是它的下层函数, 传入char字符数据类型｡
然后你可以说 一个字符等于一个字符减去32,
这将把它转换成大写
因为记住, 角色 是ASCII表的一部分｡
因此, 您将创建两个文件, 一个临时文件,
然后是要读取的文件｡
必须创建数据文件 只包含一些数据｡
你想关闭这两个 然后在最后重命名并删除｡
所以你会变得很漂亮 熟悉fgetc的使用｡
您还必须使用fputc 表示每当您转换字串时, 将数据写入缓存档｡
所以你要把 字符, 然后字符的转换
将do和fputc放到文件中｡
所以我希望这能对你有所帮助｡
如果您有任何问题, 你可以随时给我发邮件｡
你最不想做的就是 程序正在显示原始文件的内容, 以标准
输出, 所以您要再读一遍
我不想 打开要测试的文件｡
你可以读取数据看 转换为大写, 然后
请手动打开该文件｡
但我不想看档案｡
所以我想让你把它打印出来 你要读, 写,
然后再读一次作为最后的输出｡
但最后的结果又是你 只创建了一个文件｡
临时文件只会
创建临时文件, 然后将其重命名为旧文件｡
所以我将提供一个演示 是如何做到的｡
有很多不同的方法 你能做到,
但我们会用正确的方法 -谢谢—谢谢