Я работаю над школьным заданием, и мне нужна небольшая помощь.
Мой вопрос заключается в том, как мне составить символы, считываемые из файла, в одну строку памяти.Вот что у меня есть.
Мой код:
#include <stdio.h>
#include <stdlib.h>
char myString;
int main(int argc, char *argv[]){
FILE* fin;
char ch;
fin=fopen(argv[1],"r");
while((ch=fgetc(fin))!=EOF){
printf("%c\n", ch);
}
fclose(fin);
return 0;
}
Мой учитель сказал, что последняя часть main должна быть:
putchar(‘\n’);
printf( myString );
return 0;
}
Но я 'Я не уверен, как поместить это в мой код.Спасибо заранее, я тоже не собираюсь просто получать ответ, если вы могли бы помочь мне разобраться в этом, было бы здорово, спасибо еще раз.
Обновленный код:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
FILE* fin;
int i;
char myString[3];
fin=fopen(argv[1],"r");
while(fgets(myString,sizeof(myString), fin)){
putchar('\n');
printf("%c\n", myString[i]);
}
fclose(fin);
return 0;
}
Я не уверен, что этот код точно правильный.Он распечатывает элементы в файле и помещает пробел между ними.и есть массив, используемый для строки.