.dat 파일을 열고 쓰려고합니다. 파일은 단순한 일련의 숫자 일 뿐이지 만 추가하고 싶습니다. 지금 fputs는 나를 위해 일하지 않습니다.파일에 쓰려고 시도 중
작업을 수행하는 데 올바른 기능을 사용하고 있는지 궁금합니다. 지금은 정수를 사용할 수 없다고 말했습니다. fputs은 정수 문자가 아니기 때문에 fputs에 있습니다.
사용자에게 파일에 정수를 추가하라고합니다. 내 다음 단계는 문자열, 수레, 문자 등을 추가하는 것입니다. 그러나 작동중인 무언가를 얻는 것이 좋습니다.
#DEFINE의 _CRT_SECURE_NO_WARNINGS #INCLUDE #INCLUDE #INCLUDE #INCLUDE #INCLUDE #INCLUDE #INCLUDE #INCLUDE
//functions called
//why is it void?
int main(void)
{
FILE *pFile;
int choice = 0;
char buf[40];
int i = 0;
int num[40];
int enter_this;
printf("WELCOME. \n\n");
pFile = fopen("test.dat", "r");
if (pFile != NULL)
for (i = 0; i < 8; i++)
{
//get num
fgets(buf, sizeof(buf), pFile);
num[i] = atoi(buf);
printf("#%i = %i\n", i, num[i]);
}
printf("Enter number to be added: ");
gets_s(buf);
enter_this = atoi(buf);
fputs(enter_this, pFile);
fclose(pFile);
system("pause");
}//end main
'INT fputs (const를 숯불 * str을, 파일 * 스트림)' – tesseract
는 그래서 내가 파일에 입력하면 모든 문자열로 간주 될 수 있음을 의미합니까? 적어도 내가 그것을 읽고 버퍼에 던져서 정수를 말하자면? – user3255517
fputs에'문자열에 대한 포인터 '를 넘겨야한다는 것을 의미합니다. 정수를 전달하고 있습니다. 파일에 숫자를 쓰려면 fprintf() 또는 이와 유사한 함수를 사용할 수 있습니다. – tesseract