爱问知识人 爱问教育 医院库

C语言的文件问题

首页

C语言的文件问题

//将输入的十进数n(n> 0),转换为十六进制数,并将转换的结果以字符串的形式 
//用fprintf(p, "%s\n ",str);   写入到文件design.dat中。 
  #include   <stdio.h> 
  void   main() 
{   FILE   *p;   
        char     str[10];     
int     i,     n,     x; 
    p=fopen( "design.dat ", "w "); 
  while(scanf( "%d ",&n),n <=0); 
i=0; 
while(n!=0) 
{     x=n%16; 
      if(x <10) 
      str[i]= '0 '+x; 
              else 
      str[i]= 'a '+x-10; 
      i++; 
      n=n/16; 
} 
str[i]= '\0 '; 
for(;i> 0;i--) 
fprintf(p, "%s\n ",str); 
} 
最后一句可以是fprintf(p, "%s\n ",str); 
也可以是fputc(str[i-1],p); 
为什么不能写成fprintf(p, "%c\n ",str[i]);那样写就从文件里读不到东西了。。。。 

提交回答

全部答案

类似问题

换一换
  • C/C++ 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新资料 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 173-192
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):