[Linux文件]带回车换行的写入字符串实例

 //这是在上一个实例的基础上用strcat函数解决了回车换行的问题
 #include <fcntl.h>
 #include <stdio.h>
 #include <string.h>
 int main(int argc,char *argv[])
 {
   int fd;      //文件描述符
   int temp;    //临时变量
   char writebuf[30];  //用于存放写入字符串
   char endbuf[] = "\n";  //存放一个回车换行符号
   if(argc != 2)     //如果参考字符串错误
   {
     printf("Plz input the correct file name as ‘exam308WriteFun filename‘\n");
     //输出提示字符串
     return 1;
   }
   else
   {
     fd = open(*(argv + 1),O_RDWR|O_CREAT,S_IRWXU); 
    //打开文件,如果没有则创建
   }
   printf("The File Descriptor is %d\n",fd);	//打印文件描述符
   printf("Plz input the strings!\n");
   gets(writebuf);	                        //将终端输入的数据写入文件
   strcat(writebuf,endbuf);			//添加换行符
   temp = write(fd,writebuf,strlen(writebuf));   //使用文件描述符调用文件
   printf("The input length is %d\n",temp);   
   close(fd);
   return 0;
 }
时间: 2024-10-03 09:40:49

[Linux文件]带回车换行的写入字符串实例的相关文章

Linux 文件编码以及换行问题解决办法

使用windows编辑,会有回车问题和编码问题.换行问题: Win 换行 \r\n Linux 换行 \n Mac 换行 \r .很多工具在这方面不兼容,比如Shell.编码问题: Linux 默认使用utf-8 (without BOM),Win 默认GBK. linux下直接打开win文档会中文乱码. Win打开Linux 乱码可能性比较小兼容做的比较好. 下列软件可以解决编码问题和回车问题 fromdos   命令解决换行问题. enca 工具可以查看文件编码. enca . enconv

[Linux文件]将用户输入的字符串写入文件实例

 //使用gets函数从标准输入(键盘)获得一个以回车换行为结束的字符串,可以带空格  //运行时候屏幕会提示输入字符处,以回车结尾  //需要注意的是待输入的字符串存放在writebuf中,不能超过30字节并且不会带回车换行  #include <fcntl.h>  #include <stdio.h>  #include <string.h>  int main(int argc,char *argv[])  {    int fd;      //文件描述符   

菜鸟教程之工具使用(八)——EGit禁止自动转换回车换行符

众所周知,Windows和Linux系统的回车换行是不一样的.想要进一步了解它们的可以阅读下面的介绍,不感兴趣的可以直接跳过. 产生背景 关于"回车"(carriage return)和"换行"(line feed)这两个概念的来历和区别.在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符.但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符.要是在这0.2秒里面,又有新的字符传过

Linux文件和windows文件在 换行符的区别

Linux或Unix文件,和windows文件,在来回处理时,如果不注意 换行符的区别,可能导致程序错误!!!深刻的教训.... 在早期的打印机时代,开始新的一行要占用两个字符的时间.如果到了一行的结尾处,你要快速回到新的一行的开头,需要打印针头在纸面上飞快地掠过,常常会在纸面上留下污点.解决这个问题的办法就是,用两个字符:一个字符<Return>来移到第一列,另一个字符<Line feed>来新增一行.计算机产生以后,存储较为昂贵,在如何解决回车换行这个老问题上,人们产生了不同的

windows下修改文件时的换行符引起在linux运行不正常的解决

env: /etc/init.d/nginx: No such file or directory 原因:在windows下修改文件的时候换行符出的问题. windows和linux下的换行符是不同的.一般操作系统上的运行库会自动决定文本文件的换行格式. 如一个程序在windows上运行就生成CR/LF换行格式的文本文件,而在linux上运行就生成LF格式换行的文本文件. 在一个平台上使用另一种换行符的文件文件可能会带来意想不到的问题, 特别是在编辑程序代码时. 有时候代码在编辑器中显示正常,

linux与windows文本文件间的转换:针对回车换行

Linux的换行为:回车和换行一项表示(\n) Windows的换行为:回车换行分为两项表示(\r \n) 第1种方法:需要安装dos2unix windows转linux:dos2unix linux转windows:unix2dos 第2种方法:tr -d 首先通过hexdump -c filename:以十六制形式显示二进制程序 然后运行tr -d '-r' < windows文件 > 修改后的文件,将不同的删除 获取windows文件,可以通过rz下载 原文地址:https://www

java 去html标签,去除字符串中的空格,回车,换行符,制表符

public static String getonerow(String allLine,String myfind)     {                           Pattern pattern = Pattern.compile("<div class=\"row\">.*?</div>");                      Matcher  matcher = pattern.matcher(allLine

字符串输入逆序输出(回车换行符)

DATA SEGMENT DB 512 DUP('$') ;定义可输入的字符个数 BUF DB '$' CRLF DB 0DH,0AH,24H ;回车换行符 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,OFFSET BUF ;指针指向待显示字符串尾部 AGAIN: MOV AH,01 ;输入字符 INT 21H CMP AL,0DH ;是回车吗 JE DISP ;是,转显示 D

js中去掉字符串的空格、回车换行

//例如下面这个json串,中间的\n表示换行 var str = "{' retmsg':'success ',\n' trans_date':' 20170906'}"; console.log(str); //"{' retmsg':'success ', //' trans_date':' 20170906'}" //去掉空格 str = str.replace(/\ +/g,""); console.log(str); //"