搜索
查看: 2395|回复: 4
打印 上一主题 下一主题

[原创] 读入txt文件在屏幕上输出

[复制链接]
跳转到指定楼层
楼主
发表于 2012-8-27 14:48:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 13410046343 于 2012-8-27 15:27 编辑

#include<stdio.h>
main()
{
  FILE *fp;
  char ch;
if((fp=fopen("d:\\jrzh\\example\\c1.txt","rt"))==NULL)  
    {
    printf("\n读入文件错误");
    getch();
    exit(1);
    }
  ch=fgetc(fp);
  while(ch!=EOF)
  {
    putchar(ch);
    ch=fgetc(fp);
  }
  fclose(fp);
}



                                                             文件的打开与关闭
文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。
文件的打开(fopen函数)
fopen函数用来打开一个文件,其调用的一般形式为:
      文件指针名=fopen(文件名,使用文件方式);
“文件指针名”必须是被说明为FILE 类型的指针变量;
       “文件名”是被打开文件的文件名;
       “使用文件方式”是指文件的类型和操作要求。
       “文件名”是字符串常量或字符串数组。
例如:
       FILE *fp;
       fp=("file a","r");
其意义是在当前目录下打开文件file a,只允许进行“读”操作,并使fp指向该文件。又如:
     FILE *fphzk
     fphzk=("c:\\hzk16","rb")
其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作。两个反斜线“\\ ”中的第一个表示转义字符,第二个表示根目录。
      


沙发
发表于 2012-9-30 20:49:08 来自手机 | 只看该作者
学习                 
板凳
发表于 2012-11-22 07:00:12 | 只看该作者
照烧你的代码,运行错误。  
地板
发表于 2014-10-6 10:34:48 | 只看该作者
  1. #include <stdio.h>
  2. #include <stdlib.h>

  3. int main()
  4. {
  5.         FILE* fp;
  6.         char filename[260];
  7.         int pos, ch;

  8.         fgets(filename, sizeof(filename), stdin);
  9.         for(pos=0; pos!=260; ++pos)
  10.                 if(filename[pos] == '\n'){
  11.                         filename[pos] = '\0';
  12.                         break;
  13.                 }

  14.         fp = fopen(filename, "r");
  15.         if(fp == NULL)
  16.                 exit(1);

  17.         for(ch = fgetc(fp); ch != EOF; ch = fgetc(fp))
  18.                 putchar(ch);

  19.         return 0;
  20. }
复制代码


需要暂停的自己加暂停
5#
发表于 2015-8-2 19:47:44 | 只看该作者
这样就能实现程序完成后保存资料在txt文档中,程序再次运行时,就可以到上次保存的txt文档中读取数据。格式读取数据和输入数据的函数分别是fscanf和fprintf。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表