| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 352 人关注过本帖
标题:文件的写入与读出的问题
只看楼主 加入收藏
sdy不懂
Rank: 1
等 级:新手上路
帖 子:19
专家分:1
注 册:2012-2-22
结帖率:100%
收藏
 问题点数:0 回复次数:3 
文件的写入与读出的问题
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

const int LENGTH=80;

int main()
{
  int i;
  char mystr[LENGTH];         为什么编译的时候,这里不对。编译器报“这里需要用常量表达式”
  int lstr=0;
  int mychar=0;
  FILE *pfile=NULL;
  char *filename="C:\\myfile.txt";

  printf("\nEnter an interesting string of less than 80 characters:\n");
  fgets(mystr,LENGTH,stdin);

  if(!(pfile=fopen(filename,"w")))
  {
    printf("Error opening %s for writing.Program terminated.",filename);
    exit(1);
  }

  lstr=strlen(mystr);
  for(i=lstr-1;i>=0;i--)
    fputc(mystr[i],pfile);

  fclose(pfile);

  if(!(pfile=fopen(filename,"r")))
  {
    printf("Error opening %s for reading.Program terminated.",filename);
    exit(1);
  }

  while((mychar=fgetc(pfile))!=EOF)
   putchar(mychar);
  putchar("\n");        这里也错了,这是为什么。

  fclose(pfile);
  remove(filename);
  getch();
  return 0;
}
搜索更多相关主题的帖子: 表达式 编译器 include 
2012-06-02 11:23
hellovfp
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:禁止访问
威 望:30
帖 子:2976
专家分:7697
注 册:2009-7-21
收藏
得分:0 
如果你的编译器不支持这种数组声明方式,你可以用#define LENGTH 80替代。
putchar('\n');字符串和字符的区别要注意。

我们都在路上。。。。。
2012-06-02 11:40
sdy不懂
Rank: 1
等 级:新手上路
帖 子:19
专家分:1
注 册:2012-2-22
收藏
得分:0 
谢了
2012-06-02 11:46
heifeng2012
Rank: 3Rank: 3
来 自:上海
等 级:论坛游侠
帖 子:53
专家分:113
注 册:2012-3-22
收藏
得分:0 
上面的那个用宏定义,下面的可以用printf输出
2012-06-02 12:07
快速回复:文件的写入与读出的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018849 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved