| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3484 人关注过本帖
标题:C 打印文本换行符
只看楼主 加入收藏
li384022
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:176
注 册:2017-12-29
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:11 
C 打印文本换行符
C程序向文本输入3行123 这三个数,主要是不会处理向文件输入换行符,求大帅哥给写个程序
搜索更多相关主题的帖子: 打印 文本 换行符 输入 帅哥 
2018-01-25 15:42
虫眼
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:314
专家分:1121
注 册:2017-11-29
收藏
得分:7 
拿走,不谢
程序代码:
#include<stdio.h>
main()
{
   FILE *fp=NULL;
   fp=fopen("大帅哥.txt","w");
   if(NULL==fp){
       printf("没找到大帅哥");
       return(-1);
   }
   fprintf(fp,"123\n123\n123");
   fclose(fp);
   return(0);
   

}
2018-01-25 16:16
li384022
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:102
专家分:176
注 册:2017-12-29
收藏
得分:0 
回复 2楼 虫眼
小帅哥   我要手动输入的 不一定输入123,也可以输入其他字符串,长度20以内就行了,也可以是多行  有个问题是当键入'\n'的时候是表示换行呢还是结束输入呢  所以总结一下是向文本随意输入多行字符。。。小帅哥麻烦啦

[此贴子已经被作者于2018-1-25 16:26编辑过]

2018-01-25 16:22
虫眼
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:10
帖 子:314
专家分:1121
注 册:2017-11-29
收藏
得分:0 
自己改一下即可
2018-01-25 16:39
小白0号
Rank: 1
等 级:新手上路
帖 子:13
专家分:7
注 册:2018-1-4
收藏
得分:7 
那可以用其他的字符表示输入结束,比如EOF,一般文档都用这个表示结尾
2018-01-25 20:38
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10527
专家分:42899
注 册:2014-5-20
收藏
得分:7 
看来不只是文件的问题
2018-01-25 21:42
Jeyyion_han
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:207
专家分:301
注 册:2018-1-22
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int input();
int main()
{
    input();
    getchar();
    system("pause");
    return 0;
}
int input()
{
    FILE *fp;
    int i, m, flag = 1;
    printf("请输入等级学生信息的总行数:");
    scanf_s("%d", &m);
    while (flag)
    {
        fp = fopen("F:\stuinfo.txt", "w");
        //errno_t err = (fopen_s(&fp, "F:\stuinfo.txt", "w"));
        if (fp == 0)
        {
            printf("文件打开错误\n");
            exit(0);
        }
        for (i = 0; i < m; i++)
        {
            scanf("%s", &students[i].stu_no);
            fputs(students[i].stu_no, fp);
            fputs("\t", fp);
        
        }
        fclose(fp);
    }
    return 0;
}
2018-01-30 22:31
Jeyyion_han
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:207
专家分:301
注 册:2018-1-22
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int input();
int main()
{
&nbsp;&nbsp;&nbsp; input();
&nbsp;&nbsp;&nbsp; getchar();
&nbsp;&nbsp;&nbsp; system("pause");
&nbsp;&nbsp;&nbsp; return 0;
}
int input()
{
&nbsp;&nbsp;&nbsp; FILE *fp;
&nbsp;&nbsp;&nbsp; int i, m, flag = 1;
&nbsp;&nbsp;&nbsp; printf("请输入等级学生信息的总行数:");
&nbsp;&nbsp;&nbsp; scanf_s("%d", &m);  //你可以用scanf,我用的VS2017所以麻烦一点
&nbsp;&nbsp;&nbsp; while (flag)
&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fp = fopen("F:\stuinfo.txt", "w");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//errno_t err = (fopen_s(&fp, "F:\stuinfo.txt", "w"));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (fp == 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("文件打开错误\n");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (i = 0; i < m; i++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s", &students[i].stu_no);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fputs(students[i].stu_no, fp);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fputs("\t", fp);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fclose(fp);
&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; return 0;
}
2018-01-30 22:32
Jeyyion_han
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:207
专家分:301
注 册:2018-1-22
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int input();
int main()
{
&nbsp;&nbsp;&nbsp; input();
&nbsp;&nbsp;&nbsp; getchar();
&nbsp;&nbsp;&nbsp; system("pause");
&nbsp;&nbsp;&nbsp; return 0;
}
int input()
{
&nbsp;&nbsp;&nbsp; FILE *fp;
    char c[1024];
&nbsp;&nbsp;&nbsp; int i, m, ;
&nbsp;&nbsp;&nbsp; printf("请输入等级学生信息的总行数:");
&nbsp;&nbsp;&nbsp; scanf_s("%d", &m);
&nbsp;&nbsp;&nbsp; while (flag)
&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fp = fopen("F:\stuinfo.txt", "w");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//errno_t err = (fopen_s(&fp, "F:\stuinfo.txt", "w"));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (fp == 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("文件打开错误\n");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (i = 0; i < m; i++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s", &c);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fputs(c, fp);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fputs("\t", fp);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fclose(fp);
&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; return 0;
}
2018-01-30 22:33
Jeyyion_han
Rank: 5Rank: 5
等 级:职业侠客
威 望:4
帖 子:207
专家分:301
注 册:2018-1-22
收藏
得分:0 
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int input();
int main()
{
&nbsp;&nbsp;&nbsp; input();
&nbsp;&nbsp;&nbsp; getchar();
&nbsp;&nbsp;&nbsp; system("pause");
&nbsp;&nbsp;&nbsp; return 0;
}
int input()
{
&nbsp;&nbsp;&nbsp; FILE *fp;
&nbsp;&nbsp;&nbsp; int i, m ;
&nbsp;&nbsp;&nbsp; printf("请输入等级学生信息的总行数:");
&nbsp;&nbsp;&nbsp; scanf_s("%d", &m);    //你i可以用scanf 我用的VS2017比较麻烦
&nbsp;&nbsp;&nbsp; while (flag)
&nbsp;&nbsp;&nbsp; {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fp = fopen("F:\stuinfo.txt", "w");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//errno_t err = (fopen_s(&fp, "F:\stuinfo.txt", "w"));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (fp == 0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("文件打开错误\n");
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(0);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (i = 0; i < m; i++)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%s", &c);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fputs(c, fp);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fputs("\t", fp);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fclose(fp);
&nbsp;&nbsp;&nbsp; }
&nbsp;&nbsp;&nbsp; return 0;
}
2018-01-30 22:34
快速回复:C 打印文本换行符
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016580 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved