Если кто-то может помочь мне пройти мимо этого roadblock, который будет потрясающим. Я пытаюсь открыть текстовый файл под названием «inputfile.txt», и я не могу! Каждый пример, который я просмотрел, работал нормально, но когда я пытаюсь его использовать, файл возвращает null, и я получаю ошибку сегментации. Заметим, что это до проверки ошибокЧтение текстового файла из командной строки C
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *inputPtr;
inputPtr = fopen(argv[2], "r");
fclose(inputPtr);
}
я понял, что «goofed» чуть-чуть, когда я первый создал текстовые файлы на моем рабочем столе я назвал его «inputfile.txt», но он был сохранен как " inputfile.txt.txt ", как это ни странно!
Вы можете добавить строку перед 'fopen' линии и поделиться результатами? 'printf (« Args =% d, имя файла% s \ n », argc, argc> 2? argv [2]:« OOB »;« Также добавление «return 0;» на конец - хорошая идея. –
@MohitJain lol У меня есть это позже в моем коде с проверкой ошибок. Вывод: Args = 4, File name inputfile.txt – John
, а затем не удалось открыть и сегментировать ошибку (сбрасывать сердцевину) после этого – John