// trfile.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[])
{
printf("Hello World!\n");
FILE *in,*out;
if((in=fopen("letters1.data","r"))==NULL)
{
printf("Cant open infile \n");
exit(0);
}
if((out=fopen("letters2.data","w"))==NULL)
{
printf("Cant open infile \n");
exit(0);
}
char *line = (char*)malloc(512*sizeof(char));
char *tmpline = (char*)malloc(512*sizeof(char));
memset(line,0,512*sizeof(char));
memset(tmpline,0,512*sizeof(char));
int jj = 0;
int pos = 0;
while(fgets(line,512,in)!=NULL)
{
char a[3] = {0};
itoa(line[1]-'a',a,10);
if (line[1]-'a'<10)
{
strcpy(tmpline," ");
}
strcat(tmpline,a);
pos = 1;
jj = 3;
for(;jj<strlen(line)-1;jj++)
{
if (line[jj] == '0')
{
pos++;
}
else if (line[jj] == '1')
{
char a[3] = {0};
itoa(pos,a,10);
strcat(tmpline," ");
strcat(tmpline,a);
strcat(tmpline,":1 ");
pos++;
}
}
strcat(tmpline,"\n");
//strcpy(line,a);
fputs(tmpline,out);
memset(line,0,512*sizeof(char));
memset(tmpline,0,512*sizeof(char));
}
fclose(in);
fclose(out);
return 0;
}
//
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
int main(int argc, char* argv[])
{
printf("Hello World!\n");
FILE *in,*out;
if((in=fopen("letters1.data","r"))==NULL)
{
printf("Cant open infile \n");
exit(0);
}
if((out=fopen("letters2.data","w"))==NULL)
{
printf("Cant open infile \n");
exit(0);
}
char *line = (char*)malloc(512*sizeof(char));
char *tmpline = (char*)malloc(512*sizeof(char));
memset(line,0,512*sizeof(char));
memset(tmpline,0,512*sizeof(char));
int jj = 0;
int pos = 0;
while(fgets(line,512,in)!=NULL)
{
char a[3] = {0};
itoa(line[1]-'a',a,10);
if (line[1]-'a'<10)
{
strcpy(tmpline," ");
}
strcat(tmpline,a);
pos = 1;
jj = 3;
for(;jj<strlen(line)-1;jj++)
{
if (line[jj] == '0')
{
pos++;
}
else if (line[jj] == '1')
{
char a[3] = {0};
itoa(pos,a,10);
strcat(tmpline," ");
strcat(tmpline,a);
strcat(tmpline,":1 ");
pos++;
}
}
strcat(tmpline,"\n");
//strcpy(line,a);
fputs(tmpline,out);
memset(line,0,512*sizeof(char));
memset(tmpline,0,512*sizeof(char));
}
fclose(in);
fclose(out);
return 0;
}
本文展示了一个使用C语言进行文件读写的示例程序。该程序从“letters1.data”中读取数据,并将经过特定格式转换的内容写入到“letters2.data”。此过程涉及字符串操作、文件指针控制等关键技术。
1941

被折叠的 条评论
为什么被折叠?



