C语言文件读写操作之换行符处理

getc,fgetc:

-1代表结束符,不但能接收键盘输入的内容,也能从文件中读取一个字符;
getchar() 等价于 getc(stdin);

putc,fputc:

putchar© 等价于 putc(c,stdout);

文件操作 t模式 与 b模式:

windows下每个文件中正确的换行符号是:\r\n
\r 0D
\n 0A
t模式(缺省):读取windows文件时将\r\n在读取过程中合并为\n
t模式写入文件时会将\n的换行符,在写入时加入\r称为\r\n的换行符形式
b模式是按文件原本的\r\n换行符读取到内存缓冲区中;

文件打开失败的原因是什么?

“r”:文件不存在,或者被写入性质的占用;
“w”:文件不存在不会失败,因为它可以自动创建指定的文件;失败的原因是创建都没办法,例如:盘符,或者只读盘,只读文件;
“r+”:在win7以上的操作系统可以创建不存在文件,但是如果是只读文件打开会失败;
“w+”:打开后会自动清空文件,如果文件是只读会打开失败。

实例代码

#include <stdio.h>
#include <string.h>
// 打开 关闭
// 写入 读取
int main(int argc, char const *argv[])
{
    
    
	FILE* pf=fopen("c:\\test.txt","r");
	char s[100]={
    
    0};
	fread(s,1,sizeof(s),fp);
	fclose(pf);
	return 0;
}

while(s[0]!='#')
{
    
    
	gets(s);
	strcat(s,"\n");
	fwrite(s,1,strlen(s),pf);
}

猜你喜欢

转载自blog.csdn.net/wlwdecs_dn/article/details/107761652