C语言中换行符和回车符的区别及使用方法
创作时间:
作者:
@小白创作中心
C语言中换行符和回车符的区别及使用方法
引用
1
来源
1.
http://www.cdweb.net/article/hphgeg.html
在编程中,换行符是一个常见的概念,特别是在处理文本文件时。本文将详细介绍C语言中换行符和回车符的区别,并展示如何在不同编程语言中使用换行符。
C语言中换行符和回车符的区别
- 控制字符不同
- 换行符:换行的英文是newline,控制字符可以写成LF,即Line Feed。
- 回车符:回车的英文是return,控制字符可以写成CR,即Carriage Return。
- 本义不同
- 换行符:是光标往下一行
- 回车符:是光标重新回到本行开头。
扩展资料
不同语言的换行符
- HTML语言
- 使用
<br>标签插入一个简单的换行符。在XHTML中,应写作<br />。 - 请注意,
<br>标签只是简单地开始新的一行,而当浏览器遇到<p>标签时,通常会在相邻的段落之间插入一些垂直的间距。
- C语言
- 换行符是
\n,表示输入完一行内容后,光标转到下一行的起始位置。
- C++语言
- 换行符是
endl。例如:
将显示输出:cout << "这是换" << endl << "行符";这是 换行符。
- Word换行符
- Word换行符是一种换行符号,它的作用是换行显示,但是它不是真正的段落标记,它的换行不是真正意义上的重起一段,因此被换行符分割的文字其实仍然还是一个段落中的,Word中基于段落的所有操作都是不会识别换行符为段落结尾的。
- VB语言
- 在VB中,若命令太长,在一行输入不方便,可以在代码后输入空格和下划线再换行。例如:
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, _ ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
C语言读文件换行
C语言中使用fgets函数,即可在文件读取当中,按行来读取。
- fgets函数
- 原型:
char * fgets(char * buf, int bufsize, FILE * stream); - 功能:从文件结构体指针stream中读取数据,每次读取一行。
- 说明:读取的数据保存在buf指向的字符数组中,每次最多读取bufsize-1个字符(第bufsize个字符赋值为
\0)。如果该行不足bufsize个字符,则读完该行就结束,如果该行超过bufsize-1个字符,则fgets只返回一个不完整的行,buf缓冲区以\0字符结束,下一次fgets调用会继续读取该行剩余的字符; - 头文件:
stdio.h - 返回值:若读入成功,返回与参数buf相同的字符指针,若读入过程中遇到EOF或发生错误,返回NULL指针。所以当遇到返回值为NULL的情况时,应使用ferror或feof函数检查是发生错误还是遇到EOF。
- 例程
#include <stdio.h> int a; char b, c[100]; int main() { FILE * fp1 = fopen("input.txt", "r"); // 打开输入文件 FILE * fp2 = fopen("output.txt", "w"); // 打开输出文件 if (fp1 == NULL || fp2 == NULL) { // 若打开文件失败则退出 puts("不能打开文件!"); return 0; } fscanf(fp1, "%d", &a); // 从输入文件读取一个整数 b = fgetc(fp1); // 从输入文件读取一个字符 fgets(c, 100, fp1); // 从输入文件读取一行字符串 printf("%ld", ftell(fp1)); // 输出fp1指针当前位置相对于文件首的偏移字节数 fputs(c, fp2); // 向输出文件写入一行字符串 fputc(b, fp2); // 向输出文件写入一个字符 fprintf(fp2, "%d", a); // 向输出文件写入一个整数 fclose(fp1); // 关闭输入文件 fclose(fp2); // 关闭输出文件,相当于保存 return 0; }
C语言fgets里怎么换行
fgets函数功能为从指定的流中读取数据,每次读取一行。其原型为:char *fgets(char *str, int n, FILE *stream);从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n-1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止。
下面是程序的代码和文件内容以及运行截图:
#include <stdio.h>
int main() {
FILE *fp;
char s[300];
fp = fopen("test.txt", "r");
fgets(s, 4, fp);
printf("%s\n", s);
while (!feof(fp)) {
fgets(s, 300, fp);
printf("%s", s);
}
return 0;
}
热门推荐
土壤修复:挑战与未来
“文笔流畅”十六种方法与技巧,你写作的基石
签订搬迁合同需要注意什么?
三轮车电动车保养全攻略:从轮胎到电控的全方位维护指南
王者荣耀鞋子选择与更换指南:如何根据局势出对鞋?
2025家用油烟机选购指南:油烟机怎么选?记住这5点就够了!
全国人大代表、赣锋锂业董事长李良彬:锂冶炼渣的资源化回收利用已刻不容缓|两会声音
天命是什么意思:从古代哲学到现代意义的解读
10部豆瓣8分以上国产悬疑片:从《心迷宫》到《唐人街探案》
周日 012 德甲焦点战:排名悬殊,莱红牛能否碾压海登海姆?
拥抱精准,与时偕行——胆管癌靶向治疗的现在与未来
回报率和风险之间的关系:探讨回报率与投资风险之间的关联性
未来职业规划:打造你的成功蓝图
牛排骨汤怎么熬才好喝又营养好喝?全在这几招
从《逆水寒》手游AI门客系统谈起:虚拟亲人的是与非
深度分析:《黑神话:悟空》为何能创造游戏界新纪录?
金庸人物志—石破天(持续更新)
2024年四川电力职业技术学院单招章程
家庭自制美味鸡爪的详细步骤与调味技巧介绍
年轻人口中“我是废物”,背后有何心理机制?
中医神针:灵龟八法
几何证明的基本方法与应用
麝香龟养殖完全指南:从饮食到繁殖的全方位解析
企业简易注销和一般注销的区别
积水凤梨怎么养长得快(积水凤梨的养殖注意事项)
三国鼎立——刘备入蜀及夷陵之战
非洲化肥:应对饥饿挑战,化肥需求飙升与进口依赖的博弈
荣格《心理类型》:MBTI人格测试的理论基石
天国拯救2游戏设定全细节深度解析
“院店联动”新模式 助力慢病管理创新发展