求助高手,帮帮忙啊,急~~~~~
可以看看我的源程序,部分代码
void inp() //单词插入模块
{
char english[25],chinese[50];//中英文数组
FP=FileOpen(FILENAME);//文件打开
printf("请输入英文:");
scanf("%s",english);
printf("请输入对应中文:");
scanf("%s",chinese);
fprintf(FP,"%s",english);
fputc(13,FP);
fprintf(FP,"%s",chinese);
fputc(13,FP);
fclose(FP);
printf("单词插入已经成功\n");
getchar();
}
我在做一个字典,想插入单词录入这个功能,我实现中英翻译那些是用strcmp比较函数,逐行对比,就是我在TXT中录入的单词格式是
apple
苹果
然后逐行对比
我想插入这个单词录入
但是插入之后的格式就变成
apple苹果
然后就不能正常读出来
怎么解决····
帮帮忙啊····
活着帮忙改动一下啊!!!!!!
在文本模式下向文本中写入换行可以直接只用'\n',在Window下会自动转换为'\r''\n';
在binary模式下写入换行,Window下由于是使用\r\n来标识结尾,所以需要写入'\r''\n'两个字符,Linux只需要写入'\n' 。
1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file的简写),其声明位于stdio.h头文件当中。例如:fopen、fclose函数用于文件打开与关闭;fscanf、fgets函数用于文件读取;fprintf、fputs函数用于文件写入;ftell、fseek函数用于文件操作位置的获取与设置。
2、例程:
怎么用C语言向一个TXT文件中录入一个换行符
在文本模式下向文本中写入换行可以直接只用'\\n',在Window下会自动转换为'\\r''\\n';在binary模式下写入换行,Window下由于是使用\\r\\n来标识结尾,所以需要写入'\\r''\\n'两个字符,Linux只需要写入'\\n' 。1、C语言标准库提供了一系列文件操作函数。文件操作函数一般以f+单词的形式来命名(f是file...
C语言在一个txt文件中,使其遇句号换行,完整代码
读取文件内容fseek(pf, 0, SEEK_SET);fread(buf, fileSize, 1, pf);\/\/ 返回到文件头fseek(pf, 0, SEEK_SET);\/\/ 逐个字符写入文件,遇到英文句号时,多写一个换行符for (int i = 0; i < fileSize; i++) {int c = fputc(buf[i], pf);if (buf[...
【C语言】向文件写入东西不能写入换行
1 通过fputc函数:fputc函数可以写入一个字符,所以可以通过 fputc('\\n', fp);的方式写入一个换行符。2 通过fprintf函数:和通过打印函数printf输出一个换行类似,可以 fprintf(fp, "\\n");3 通过fputs函数:fputs功能是写入一行字符串并换行。这里只需要它的换行功能,所以写入一个长度为0的字符串就...
C语言中,向一个文本文件中输入“回车”,换行?
fp通过打开文件得到,这个你都知道了应该,不说了。就是fprintf(fp,"\\n");肯定是你哪里写的不对咯,我这里往文件里写什么都没问题,从来也没听说过哪个编译器会拒绝'\\n'写入文件。你别用记事本,用写字板打开.txt试试看。
c语言将txt文件换行
中文字符,一个字是二个字节!include <stdio.h> include <string.h> int main( void ){ FILE* in;FILE* out;char cin;int nLines = 0,i=0;int bLow = 0;if( ( in = fopen( "1.txt", "r" ) ) == NULL ){ printf( "error can not read 1.txt.\\npress any key to ...
C语言中添加换行符''到txt文件中(用fputc函数,fopen函数)
如果是在printf("***")中的***出。。你直接插入\\n就行了。。编译的时候。。编译器会把它换成换行符的。。
c\/c++中txt文件读写换行怎么实现
一、C语言。在C语言中,以fopen打开文件,返回值为文件指针FILE*型。可以以如下方式读写换行:1、 fgetc\/fputc 该组函数功能为读写单个字符,如ch=fgetc(fp); fputc(ch, fp);2 fscanf\/fprintf 格式化输入输出函数。 以%c格式时,可以读写换行。如 fscanf(fp, "%c",&ch);fprintf(fp,"%c",...
c语言如何导入txt并修改
C语言里面操作文件都需要该文件的句柄(文件描述符),所以一般都是先打开需要操作的文件获取该文件的文件描述符:fd = fopen("\/home\/test.text","rw");\/\/以读写的方式打开test.txt,函数返回该文件的文件描述符 下面就可以使用fscanf()函数与fprintf()对文件进行读写操作。1.fscanf()功 能: 从一...
C语言文件操作问题,怎样替换文件中一行数据
C语言提供了文件操作,但是替换文件的某一行比较麻烦,下面一个参考方法,文件中存贮的内容如下所示: 通过使用下面的几个函数,fopen,fprintf,fscanf,fseek,ftell 。具体的函数函数原型如下所示: FILE*fopen(const char*filename,const char *mode); int fprintf(FILE*stream,const char *format,...) int fscanf(FI...
...个文件位置。然后程序打印从该位置到下一个换行符之间的部分。_百度...
include<stdio.h>\/\/输入任意位置,打印直到换行字符 include<stdlib.h> define MAX 40\/\/文件名的最大长度 int main(void){ char filename[MAX];char ch;FILE*fp;long count,last,local;puts("Enter the filename:");gets(filename);if((fp=fopen(filename,"r"))==NULL){ fprintf(stderr,...