怎么用C语言向一个TXT文件中录入一个换行符

求助高手,帮帮忙啊,急~~~~~可以看看我的源程序,部分代码voidinp()//单词插入模块{charenglish[25],chinese[50];//中英文数组FP... 求助高手,帮帮忙啊,急~~~~~
可以看看我的源程序,部分代码
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苹果
然后就不能正常读出来
怎么解决····
帮帮忙啊····
活着帮忙改动一下啊!!!!!!
展开
 我来答
tattackor
推荐于2017-09-29 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:885万
展开全部

在文本模式下向文本中写入换行可以直接只用'\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、例程:

#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;
}
百度网友c190aa5
推荐于2017-09-19 · TA获得超过185个赞
知道答主
回答量:75
采纳率:0%
帮助的人:83万
展开全部
fputc(13,FP);
改为
fputc(10,FP);
其中13表示的回车的字符,而10表示的是换行符。这里应该用换行而不是需要回车
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aifeiasdf
2011-04-09 · TA获得超过101个赞
知道答主
回答量:121
采纳率:0%
帮助的人:65.1万
展开全部
额~~~~是这样的strcmp比较函数的比较原理是遇到‘\0‘就结束 而scanf输入是遇到回车结束 在字符串的末尾不是'\0' 所以查找不到 不信你可以调试看看是不是。自己改改吧,希望对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
月一样的血
2015-09-12 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:95.9万
展开全部
关注此问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式