[C언어] 파일 입출력 기초-정보 뽑아서 cmd 창에 띄우기

2023. 4. 13. 10:38코딩테스트 Intro/C

728x90

다음 코드를 작성하면

#include <stdio.h>

struct member{
	char name[10];
	int age;
	char sex[7];
	char city[10];
};

int main()
{
	struct member m;
	FILE *f;
	f=fopen("a.txt","r");
	
	fscanf(f,"%s %d %s %s",&m.name,&m.age, &m.sex, &m.city);
	fclose(f);

	printf("%s %d %s %s",m.name,m.age, m.sex, m.city);

	return 0;
}

cmd 창에 jiwon 25 woman Seoul이 뜨는데 cmd 창에 뜬 결과를 txt 파일로 보내줘야 한다.

fwrite 사용법을 몰라서 큰일 났다...

그리고 여러 줄 받는 방법 알고 해야 한다!

 

여러 줄

 #include <stdio.h>

struct member{

	char name[10];

	int age;
	char sex[3];
	char city[10];

};

int main()

{

	struct member m[3];
	int i;

	FILE *f;

	f=fopen("a.txt","r");

	for(i=0;i<3;i++)

	fscanf(f,"%s %d %s %s",&m[i].name,&m[i].age, &m[i].sex, &m[i].city);

	fclose(f);


	for(i=0;i<3;i++)

	printf("%s %d %s %s\n",m[i].name,m[i].age, m[i].sex, m[i].city);

	return 0;

}

 

출처는

https://itng.tistory.com/145

728x90