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]);那样写就从文件里读不到东西了。。。。
这个的话你可以到BBS.CPCW.COM中查找啊
答:然后查找需要被替换的字符串 再找到要替换的字符串 ......看晕了. 你想实现什么详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>