文件操作怎么原样输出?

x-2010 2011-02-18 11:59:57
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <io.h>

int main(void)
{
FILE *fp;
char a[26] = "abcdefghijklmnopqrstuvwxy";
int i;
int j;
fp = fopen("test.txt", "w");
for (i = 0; i < 26; i++)
{
j = fputc((unsigned int)a, fp); // 为什么 fputc(int c, FILE *stream)中的c不能自动将char型转换为unsigned int 型
printf("%c", j);
}
printf("\n");
fclose(fp);

return 0;
}



怎么才能在fp中原样输出a串中的字符?
...全文
131 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
x-2010 2011-02-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ouyh12345 的回复:]
a没有结束符
文件里的结果是什么?
[/Quote]
结果是26个 ````````
agool123456 2011-02-18
  • 打赏
  • 举报
回复
加个结束符,使用fprintf输出到文件:

{
FILE *fp;
char a[27] = "abcdefghijklmnopqrstuvwxy";
a[27]='\0';
int i;
int j;
fp = fopen("test.txt", "w");
fprintf(fp,"%s",a);
fclose(fp);
return 0;
}

lsupper 2011-02-18
  • 打赏
  • 举报
回复
你读出来的时候先unsigned int再直接转CHAR
ouyh12345 2011-02-18
  • 打赏
  • 举报
回复
a没有结束符
文件里的结果是什么?
x-2010 2011-02-18
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 doox8086 的回复:]
j = fputc((unsigned int)a, fp); // 这里的 a 是一个地址 ..

j = fputc(a[i], fp); // ...
[/Quote]
应该就是这里了,明天回去再试下
dooX8086 2011-02-18
  • 打赏
  • 举报
回复
j = fputc((unsigned int)a, fp); // 这里的 a 是一个地址 ..

j = fputc(a[i], fp); // ...
  • 打赏
  • 举报
回复
fputc只能输出一个字节。
要想一次写多个字节只能用fwrite
赵4老师 2011-02-18
  • 打赏
  • 举报
回复
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <io.h>

int main(void)
{
FILE *fp;
char a[26] = "abcdefghijklmnopqrstuvwxy";
int i;
int j;
fp = fopen("test.txt", "w");
for (i = 0; i < 25; i++)
{
j = fputc((unsigned int)a, fp); // 为什么 fputc(int c, FILE *stream)中的c不能自动将char型转换为unsigned int 型
printf("%c", j);
}
printf("\n");
fclose(fp);

return 0;
}

x-2010 2011-02-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 agool123456 的回复:]
加个结束符,使用fprintf输出到文件:

{
FILE *fp;
char a[27] = "abcdefghijklmnopqrstuvwxy";
a[27]='\0';
int i;
int j;
fp = fopen("test.txt", "w");
fprintf(fp,"%s",a);
fclose(fp);
return ……
[/Quote]
这种方法输出到文件确实可行,我只是想用fputc试下输出到文件,怎么解决呢?

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧