C语言向txt文件写入回车

fputs("123\n123",p); 这样的语句的话最后文件中回车的地方是一个黑块,不会换行
求解

在Windows环境中,
如果输入到文本文件,程序中的一个 '\n '换行符被解释成 '\r '、 '\n '两个字符(回车、换行);
相反,如果读取文本文件,文件中的相邻的两个 '\r '、 '\n '会合并为一个 '\n '输出。

而在Unix/Linux环境下, '\n '就是 '\n ',保持不变。不知道LZ在什么环境下写的程序。

为支持平台无差异性,建议写成fputs("123\r\n123", p)。
温馨提示:内容为网友见解,仅供参考
无其他回答

如何用c语言在文本文档中输入回车键
fgetc从文件读一个字符 ,回车符是'\\n'例如,从test.txt读一行 include <stdio.h> include <stdlib.h> int main(void){ FILE * fp;char * name = "test.txt";char c;if( (fp=fopen(name,"rb")) == NULL ){ printf("Can not open %s!\\n",name);exit(1);} c = fgetc(fp)...

C语言中,向一个文本文件中输入“回车”,换行?
回车是一样的'\\n'。fp通过打开文件得到,这个你都知道了应该,不说了。就是fprintf(fp,"\\n");肯定是你哪里写的不对咯,我这里往文件里写什么都没问题,从来也没听说过哪个编译器会拒绝'\\n'写入文件。你别用记事本,用写字板打开.txt试试看。

C语言如何实现对txt文件的读取和写入
1、使用VS新建空工程,直接点击确定,如下所示。2、新建c文件,用于C语言编译器,输入main.c文件,如下所示。3、参考代码:include <stdio.h> int main(){ \/\/下面是写数据,将数字0~9写入到data.txt文件中 FILE *fpWrite=fopen("data.txt","w");if(fpWrite==NULL){ return 0;} for(int...

C语言向txt文件写入回车
如果输入到文本文件,程序中的一个 '\\n '换行符被解释成 '\\r '、 '\\n '两个字符(回车、换行);相反,如果读取文本文件,文件中的相邻的两个 '\\r '、 '\\n '会合并为一个 '\\n '输出。而在Unix\/Linux环境下, '\\n '就是 '\\n ',保持不变。不知道LZ在什么环境下写的程序。为支持...

一个20000行的TXT文件,怎样用C语言实现每隔66行空一行(回车) 原理或...
那得写一个文件。所这个文件逐字读出来再存到一个临时文件,每66行时加写一个空行(即回车),直到文件处理完毕。删除原来的文件,将临时文件改名为原文件名。但我想这是没有必要的也是不提倡的,文件以小为佳,增加空行显然不符此精神。要66行相隔,读取时处理不就完了?

c语言中如何向一个.txt文件的指定行输入内容
if ((fp=fopen("a.txt","r+"))==NULL){ printf("Open file %s error!",q);getch();exit(0);} while(i<3&&fgets(s[i],101,fp)!=NULL) \/*按行读3行原文章*\/ { p=strchr(s[i],'\\n');if(p) *p='\\0'; \/*消除每行最后的回车符*\/ i++;} strcpy(s[i++],s1); ...

用c语言向一txt文件写入内容后将该写入的内容从txt输出到屏幕上,错在...
原因:这里存在的问题是:fopen 打开的文件,不执行关闭操作,是不会保存数据至文件的。你虽然执行了fprintf 写入了数据,但在fclose前就从文件获取数据,数据是没有保存在文件内的,因此该操作获取不到任何数据。解决方法:向文件写完数据后,马上执行fclose操作,完成数据的保存,然后再执行fopen 打开该...

从键盘输入一串字符,以回车键结束,将其写入文本文件a1.txt,并显示。
include <stdio.h> int main(){ FILE *fp=fopen("a1.txt", "w");char str[100];gets(str); \/\/输入 fputs(str,fp); \/\/输出到文件 puts(str); \/\/输出到屏幕 fclose(fp);return 0;}

怎么判断TXT文档中的回车符啊,用C语言
一行一行的读,读一行存到文本中,循环128次,跳过两行 fp=fopen(file1,"r");fp1=fopen(file2,"w");char buf[1024];buf[1023]='\\0';while((fgets(buf,1024,fp))!=NULL){ fprintf(fp1,"%s",buf);for(i=1;i<128;i++){ fgets(buf,1024,fp);fprintf(fp1,"%s",buf);} fgets(...

c语言怎么保存数据到txt??程序如下
先file一个fp指针来open那个.txt文件,用fgetc(fp)一次一个把取出的字符存入一个自己设的字符串(比如char temp[255];),当取到的字符为空格或者回车(即''或'\\n')时,调用函数atof(temp),返回值就是浮点数。然后清空temp,接着读字符。

相似回答