永发信息网

c语言中把文件中的空格去除

答案:4  悬赏:80  手机版
解决时间 2021-11-23 09:41
c语言中把文件中的空格去除
最佳答案
第一种:使用位域限制读取的长度;
  第二种:可以直接按照结构体来读写;
  实例代码如下:
#include "stdafx.h"
#include 
#include 
#include 
 
struct Roommate{
char name[6];
char NO[8];
char addr[10];
};
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    struct Roommate Rom[2] = {0};
    FILE *file = NULL;
    if(!(file = fopen("a.txt", "w"))) {
        printf("Create File failed!
");
        exit(-1);
    }
 
    printf("Please input four times Roommate data: Name NO Addr
");
    for(int i=0; i<2; ++i) {
        scanf("%s%s%s", Rom[0].name, Rom[0].NO, Rom[0].addr);
        fwrite((const void *)&Rom[0], sizeof(struct Roommate), 1, file);
    }
    fclose(file);
    
    file = NULL;
    if(!(file = fopen("a.txt", "r"))) {
        printf("Create File failed!
");
        exit(-1);
    }
    printf("Read from the file: Name NO Addr
");
    fread((void *)Rom, sizeof(struct Roommate), 2, file);
    for(int i=0; i<2; ++i) {
        printf("i=%d   Name:%s NO:%s Addr:%s
", i, Rom[i].name, Rom[i].NO, Rom[i].addr);
    }
    fclose(file);
 
    while(getchar()) ;
    return 0;
}
全部回答
我暂时保留我的看法!
#include

main()
{
char acBuf[100+1];
char acBufTmp[100+1];

memset( acBuf , 0x00 , sizeof( acBuf ) );
memset( acBufTmp , 0x00 , sizeof( acBufTmp ) );

strcpy( acBufTmp , " aaa bbb ccc " ) ;
GetStr( acBufTmp , acBuf ) ;
printf( "字符串%s,字符串去掉空格的长度%d\n" , acBuf , strlen(acBuf)) ;
}

int GetStr( pcBufTmp , pcBuf )
char *pcBufTmp ;
char *pcBuf ;
{
char acBuf[100+1];
char acBufTmp[100+1];

int i,j=0;

for( i=0 ; i<=strlen(pcBufTmp)-1 ; i++ )
{
if( pcBufTmp[i] != ' ' )
{
pcBuf[j] = pcBufTmp[i] ;
j++ ;
}
}
}
#include
int main()
{
FILE *fp;
FILE *out;
char ch;

fp=fopen("1.txt","r");
if(fp==NULL)
{
printf("cannot open file\n");
exit(1);
}

out=fopen("out.txt","w");
if(fp==NULL)
{
printf("cannot create file\n");
exit(1);
}
printf("please wait...\n");

while(!feof(fp))
{
ch=fgetc(fp);
if(ch!=' ')
{
fputc(ch,out);
}
}
printf("process complete\n");
fclose(fp);
fclose(out);

return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
立轴行星式搅拌机的特性
卤水烤鹅
酷派7232手机怎样三清
雾天看不清逆行了 这会受到处罚嘛
ADC0832如何输入模拟数据
中国邮政储蓄银行(和静县支行)地址在什么地方
为什么MySQL的存储过程的书写这么麻烦?DELIM
从长春火车站到乐山镇怎么坐车去啊?
五菱面包车报价
关于三星NX300M镜头相关
中国邮政(铁尔曼区邮政支局)地址有知道的么?
什么东西可以刷QQ币
根据0.85
宏达汽车维修服务中心(泉州惠安县)地址在什么
地下城有谁知道瞎子这个职业到底怎么了?最近
推荐资讯
静海县第一中学地址在哪,我要去那里办事,
谌字怎么读音
“开元之末姚宋死,朝廷渐渐由妃子。”中“姚
请快一点,谢谢啦!(#∩_∩#)
hd7770显卡和gt730 ddr3那个显卡好,多少钱
校园内移动4g信号弱是加基站还是加室分
阿拉丁舞蹈地址好找么,我有些事要过去,
(axb)x(cxd)是乘法什么律
上汽大通d90发动机怎么样?
三哥牛是什么字
开了个音乐工作室,叫什么名字好呢?
请问全天一星计蚜划;无法验证发问题怎么解决
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?