梅艳芳采访视频完整版:文件的段落尾部?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 07:54:30
文件段落结尾的\n到底是一个字节还是两个字节??
eg:(下面打开的n.txt就a+回车两个内容)
#include"stdio.h"
#include"stdlib.h"
main()
{
FILE *fp;
char c;

if((fp=fopen("n.txt","r"))==NULL) printf("error"),exit(0);
while((c=fgetc(fp))!=EOF)
{if(c=='\n') {fseek(fp,-2,1);c=fgetc(fp); putchar(c);}//问题是 如果\n真只有一个字节的话 回跳两字节本要回到a, 那么该循环将无限下去 但其实要回跳三字节才会这样??
else putchar(c);
}
}

似乎\n被读取时是一个字节(被getc读嘛)
而用文件指针时怎么变成两字节?
那个~还有
一个txt文档 只写 a 时大小就一个字节
写 a 加个 回车 时为3个字节
那么转意字符\n是两字节??

看不明白

你是要判定是否输入的是回车吧???

你可以这样.

i=getchar();
if(int(i)==10)
then
.................

回车的ascii是10