프로그래밍 언어/C & C++ 정리

파일 읽고 쓰기 - C언어

뽀또치즈맛 2024. 7. 5. 15:38
	FILE* fp;
	char str[20];

	fp = fopen("../data/a.txt", "a+");
	if (fp == NULL)
	{
		printf("파일을 만들지 못했습니다\n");
		return -1;
	}

	while (1)
	{
		printf("과일 이름 : ");
		scanf("%s", str);
		if (strcmp(str, "end") == 0)
		{
			break;
		}
		else if (strcmp(str, "list") == 0)
		{
			fseek(fp, 0, SEEK_SET);
			while (1)
			{
				fgets(str, sizeof(str), fp);
				if (feof(fp))
				{
					break;
				}
				printf("%s", str);
			}
		}
		else
		{
			fprintf(fp, "%s\n", str);
		}
	}
	fclose(fp);