gpt4 book ai didi

c - 使用循环从文件中读取可变长度数组的程序

转载 作者:行者123 更新时间:2023-11-30 17:44:48 24 4
gpt4 key购买 nike

void printArray(char * array, FILE * fp1, int MAX_CHAR)
{
int i; /* initializing i */
FILE *fp1
fp1 = fopen("Array.txt","r+"); /* open the file in append mode */
for (i=0; i<MAX_CHAR; i++) /* using for loop */
fprintf(fp1,"%c",*(array+i)); /* writing the array */
fclose(fp1); /* close the file pointer */

return 0;
}

我是 C 语言新手,有人可以告诉我我这样做是否正确

最佳答案

此函数中出现一些错误。这是我的建议:

void printArray(char *array, const int MAX_CHAR)
{
FILE *fp1;
fp1 = fopen("Array.txt", "a"); /* open the file in append mode */
for (int i=0; i<MAX_CHAR; i++) /* using for loop */
fprintf(fp1,"%c",*(array+i)); /* writing the array */
fclose(fp1); /* close the file pointer */
}

关于打开文件时的模式:fopen function 。如果您确实想将 fp1 作为输入参数传递,请执行以下操作:

void printArray(char *array, FILE *fp1, const int MAX_CHAR)
{
fp1 = fopen("Array.txt", "a"); /* open the file in append mode */
for (int i=0; i<MAX_CHAR; i++) /* using for loop */
fprintf(fp1,"%c",*(array+i)); /* writing the array */
fclose(fp1); /* close the file pointer */
}

最后,我建议您看一下fwrite function .

关于c - 使用循环从文件中读取可变长度数组的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19849197/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com