求助高手,帮帮忙啊,急~~~~~
可以看看我的源程序,部分代码
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、例程: