По сути, я работаю над небольшой программой на C (опять же, это не домашняя работа, а просто эксперименты, пока я не в Uni :)). Моя цель - взять файл, содержащий множество слов, разделенных пробелами, прокрутить файл и всякий раз, когда будет найден пробел, заменить его на \n, создав таким образом большой список слов.
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
/*
*
*/
int main(int argc, char** argv) {
char myFile[100];
int i;
FILE *file;
while(argc--) {
printf("%s\n", *argv++);
}
return 0;
}
Очень просто то, что у меня есть до сих пор, что мне нужно сделать дальше, это взять аргумент и поместить его в массив myFile, чтобы я мог использовать его как fopen, или, может быть, есть другой способ сделать это?
Кроме того, моя идея заключалась в том, чтобы затем прочитать строку в массив через fgets, прокрутить ее по символам, искать ' ', если я ее найду, заменить на \n, а затем переписать эту строку в файл. Звучит ли это разумно, выполнимо?
С уважением,
и спасибо!
argv
:file = fopen(argv[1], "r"); if (file) /* ok! don't forget to fclose(file); */;
- person pmg   schedule 27.12.2011' '
на'\n'
по мере прохождения? - person Carl Norum   schedule 27.12.2011getchar
. Затем, когда у вас есть несколько минут, найдите описание стандартной библиотеки (например, приложение K&R) и прочитайте, что доступно: стандартная библиотека c настолько мала и проста, что нет никакого оправдания тому, что вы не знаете, что там находится. - person dmckee --- ex-moderator kitten   schedule 27.12.2011