c - 读写文件内容10次

标签 c file

我有一个文本文件 "hello.txt",我需要读取该文件并写入 stdout 10 次,我该怎么做?

我目前正在做的事情如下:-

#include<stdio.h>
main(){
 int c,i;
 FILE *fp;
 for(i=0;i<10;++i) {
    fp = fopen("hello.txt","r");
    for(;c!=EOF;c= getc(fp),putchar(c));
    fclose(fp);
 }
 return 0;
}

此代码仅打印 1 次内容,但不是 10 次。

最佳答案

您必须在再次读取文件之前初始化c。在您的代码中,一旦 cEOF,它就会永远保持不变,不会进入 for 循环。

c = 0;
for(;c!=EOF;c= getc(fp),putchar(c));

关于c - 读写文件内容10次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21807998/

相关文章:

c - 有多少矩阵的迹等于 givan 迹?

c - 指针程序中的运行时错误

c - 数据类型 : float, 在 C 中的长转换

java - 如何反序列化当前对象

c# - MVC3将多个pdf作为zip文件返回

java - 在Android中,什么时候使用Uri,什么时候使用路径,什么时候在路径前添加 `file://`什么时候不添加?

python - 如何从文件中的每个其他值中减去每个第一列值?

c - 整数提升如何在 C Cast 上工作?

c++ - 如何将 .h264 流保存到图像中? C++

c - 查找指向字符数组的指针的索引