0

我正在尝试逐字符读取文件并将其打印在屏幕上。但是,该字符未显示,我得到一个带有 0001 的框。这是我的代码

#include <stdio.h>
#include <stdlib.h>
int main()
{
    FILE *fp;
    int ch;

    fp=fopen("myfile.txt", "rb");

    while((ch = getc(fp)) !=EOF){
        putc(ch, stdout);
    }

    fclose(fp);

    return 1;
}
4

2 回答 2

0

您需要检查 fopen 的返回值,以确保您成功打开文件,您可能从错误的目录执行。另外,如果您的文件是 TEXT 文件,您应该使用“rt”打开。

于 2014-04-14T09:25:00.953 回答
0

C中的基本文件打开模式是

“r”读法

“w”-写作

“a”-追加

“r+”-读+写

“w+”——读+写

"a+"-"读取+追加"

此代码足以读取 .txt 文件

#include <stdio.h>

#include <stdlib.h>

主函数()

{

FILE *fp;

int ch;

fp=fopen("myfile.txt", "r");

while((ch = getc(fp)) !=EOF){



    putc(ch, stdout);


}



fclose(fp);


return 0;

}

于 2014-04-14T09:59:14.090 回答